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
ありがとうございました。