2016-09-12 15 views
0

Drone(drone.io)というCIツールを使用しています。だから私は本当にそれといくつかの統合テストをしたい。私が望むのは、ドローンがドローンホストの一部のポートでアプリケーションコンテナを起動してから、それに対して統合テストを実行できるということです。例えば.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ポートを受信して​​いることを確認してください。

ドローン0.5をパイプラインで使用することをお勧めします。ドッカーのイメージを構築してビルドする前にレジストリにプッシュし、それをビルド内のサービスとして使用することができます。