2017-04-07 12 views
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番目のジョブが定義されても最初のジョブが実行されないのはなぜですか?紛争はどこから生じるのですか?

ありがとうございます!

答えて

2

答えは非常に単純です。彼らは同じ名前を持つことはできません:) 1つのdeploy-reviewともう1つのdeploy-prodとその固定名を付けます。

+0

明らかに...それはとても愚かでした。それはコピー/ペーストの危険です。ありがと! –

関連する問題