2017-04-07 95 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

很明显......那是如此愚蠢。这是复制/粘贴的危险。谢谢! –