2016-09-12 2 views
0

Drone (drone.io)이라는 CI 도구를 사용하고 있습니다. 그래서 나는 그것으로 일부 통합 테스트를 정말로하고 싶다. Drone은 무인 항공기의 일부 포트에서 응용 프로그램 컨테이너를 시작한 다음 이에 대한 통합 테스트를 실행할 수 있습니다. .drone.yml 파일의 예를 들면 :drone.io로 통합 테스트

build: 
    image: python3.5-uwsgi 
    pull: true 
    auth_config: 
     username: some_user 
     password: some_password 
     email: email 
    commands: 
     - pip install --user --no-cache-dir -r requirements.txt 
     - python manage.py integration_test -h 127.0.0.1:5000 
# this should send various requests to 127.0.0.1:5000 
# to test my application's behaviour 

compose: 
    my_application: 
    # build and run a container based on dockerfile in local repo on port 5000 


publish: 

deploy: 

답변

2

드론 0.4 당신이 고정 표시기 컨테이너를 시작하려는 경우, 당신은이 빌드 외부 이전을 구축하고, dockerhub 또는 밀어한다, 당신의 Dockerfile에서 서비스를 시작할 수 있습니다 자신의 레지스트리를 작성하여 작성 섹션에 넣으십시오. http://readme.drone.io/usage/services/#images:bfc9941b6b6fd7b4ef09dd0ccd08af0c

통합 테스트를 실행하기 전에 nohup python manage.py server -h 127.0.0.1:5000 & 빌드에서 응용 프로그램을 시작할 수도 있습니다. integration_test를 실행하기 전에 응용 프로그램이 시작되어 5000 포트를 수신 중인지 확인하십시오.

drone 0.5를 파이프 라인과 함께 사용하는 것이 좋습니다. 빌드하기 전에 도커 이미지를 빌드하고 레지스트리에 푸시하고이를 빌드 내에서 서비스로 사용할 수 있습니다.