Gitlab CI仅在与合并请求相关的情况下触发作业,进行释放标记并进入主分支

时间:2019-09-06 03:35:40

标签: git gitlab gitlab-ci

仅当满足以下条件时,我才想在Gitlab CI中启动作业:

1-属于master分支

2-带有释放标签

3-合并请求的输出

从技术上讲,通过保护master分支,对master的提交将仅通过合并请求进行,因此应解决3号问题。但是,当将数字1和2一起使用时,我找不到任何“与”运算,并且看起来默认行为是“或”,因此以下内容无法按我的意愿工作:

@Input("data") detailData : DataDetail = {};  

我无法在此处使用jobDeploying: stage: deploy only: - master - tags script: - echo "Deploying the code" ,因为我无法预测所有分支名称是什么。我们可能有大量的功能分支,exceptdevelop是预先定义的,但是我不知道所有功能分支的列表。我觉得我要找的不是那么特别,并且将需要确保release标签与最终生产的代码相关联。对于获得相同结果的替代方法的任何变通办法都值得欢迎。

0 个答案:

没有答案