0
私たちはGitlab-CIを使用していますが、レビューと運用環境を同時に使用するにはいくつかの問題があります。支店に応じて生産環境またはレビュー環境への送信
私たちは.gitlab-ci.yml
にいくつかの段階があるが、ここで私は、デプロイ段階に焦点を当てます:
deploy:
stage: deploy
script:
- some commands
environment:
name: review/$CI_BUILD_REF_NAME
url: http://$CI_BUILD_REF_SLUG.$DEPLOY_SERVER
on_stop: stop_deploy
only:
- /^feature-[cw]\/.*$/
deploy:
stage: deploy
script:
- some other commands
environment:
name: production
only:
- prod
stop_deploy:
stage: deploy
variables:
GIT_STRATEGY: none
script:
- some clean commands
when: manual
environment:
name: review/$CI_BUILD_REF_NAME
action: stop
only:
- /^feature-[cw]\/.*$/
問題は、最初の仕事は、名前feature-c/
で始まる枝上で実行されていないということです。ただし、2番目のジョブを削除すると、最初のジョブはそれらのブランチで実行されます。
プロダクションにデプロイするジョブは、prod
にプッシュすると正しく実行されます。
なぜ、2番目のジョブが定義されても最初のジョブが実行されないのはなぜですか?紛争はどこから生じるのですか?
ありがとうございます!
明らかに...それはとても愚かでした。それはコピー/ペーストの危険です。ありがと! –