2017-04-07 131 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/啓動分支運行。然而,當移除第二份工作時,第一份工作在這些分支上運行。

部署到生產的作業在推送到prod時正確運行。

那麼爲什麼第二份工作定義時第一份工作沒有運行?衝突來自哪裏?

謝謝!

回答

2

答案很簡單;它們不能具有相同的名稱:)命名一個deploy-review和另一個deploy-prod及其固定的名稱。

+0

很明顯......那是如此愚蠢。這是複製/粘貼的危險。謝謝! –