2016-11-01 3 views
0

私はこのgitlab-ci.ymlは前にドッキングウィンドウ上の段階を実行する私のローカルサーバー上でコマンドを実行 - gitlab-ci.ymlを

stages: 
    - test 

test_ahpi: 
    stage: test 
    image: "ahgora/alpine-test-node" 
    script: 
    - cd ${CI_PROJECT_DIR}/api; npm install --unsafe-perm 
    - cd ${CI_PROJECT_DIR}/api; node_modules/.bin/gulp build-test 

test_php: 
    stage: test 
    image: "ahgora/alpine-test-php" 
    script: 
    - cd ${CI_PROJECT_DIR}/; make test 

を持っていますが、私はそう、前にローカルサーバー上のいくつかのステップをやってみたかったです私は手動でいくつかのステップを実行する必要はありません。

gitlab-ci.ymlでステージを実行する前にローカルサーバーでコマンドを実行する方法はありますか?

私は以下のようなことをすることができると思っていましたが、このステップには定義されていない画像がないため、エラーが発生します(ただし、この特定のステージではなくシェルで実行します)。

stages: 
    - prepare 
    - test 

docker: 
    stage: prepare 
    script: 
    - docker run -d --name lookupd nsqio/nsq /nsqlookupd 
    - docker run --name mongo -d mongo 
    - docker run -d --link lookupd:lookupd --name nsqd nsqio/nsq /nsqd --broadcast-address=lookupd --lookupd-tcp-address=lookupd:4160 
    - docker run --name redis -d redis  

test_ahpi: 
    stage: test 
    image: "ahgora/alpine-test-node" 
    script: 
    - cd ${CI_PROJECT_DIR}/api; npm install --unsafe-perm 
    - cd ${CI_PROJECT_DIR}/api; node_modules/.bin/gulp build-test 

test_php: 
    stage: test 
    image: "ahgora/alpine-test-php" 
    script: 
    - cd ${CI_PROJECT_DIR}/; make test 

ありがとうございました。

答えて

0

dockerをgitlab-runnerとして使用したくない場合は、特定の段階でtagを指定し、executorとしてシェルを指定することができます。

関連する問題