Gitlab 时间:某些分支的手册

Gitlab 时间:某些分支的手册,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我们希望有以下逻辑:为主分支自动运行deploy_qa阶段,但要求所有其他分支手动运行该阶段 stage: deploy_qa except: - master when:manual 有办法吗?您可以在同一阶段将作业拆分为两个作业,一个仅用于master,不属于手动,另一个仅在master上运行,属于手动 此作业将永远不会一起运行(通过将它们定义为仅运行/主作业除外) 例子: 部署qa: 阶段:部署质量保证 脚本: - 除: -主人 时间:手动 部署qa主机: 阶段:部署质量保证

我们希望有以下逻辑:为主分支自动运行deploy_qa阶段,但要求所有其他分支手动运行该阶段

stage: deploy_qa
except:
  - master
  when:manual

有办法吗?

您可以在同一阶段将作业拆分为两个作业,一个仅用于master,不属于
手动
,另一个仅在master上运行,属于
手动

此作业将永远不会一起运行(通过将它们定义为仅运行/主作业除外)

例子:
部署qa:
阶段:部署质量保证
脚本:
- 
除:
-主人
时间:手动
部署qa主机:
阶段:部署质量保证
脚本:
- 
仅:
-主人
要将其提升到下一个级别,您可以使用锚(
&
)、别名(
*
)和地图合并(

deploy qa:
  stage: deploy_qa
  script:
    - <deploy qa...>
  except:
    - master
  when:manual

deploy qa master:
  stage: deploy_qa
  script:
    - <deploy qa...>
  only:
    - master