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