仅当满足以下条件时,我才想在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"
,因为我无法预测所有分支名称是什么。我们可能有大量的功能分支,except
和develop
是预先定义的,但是我不知道所有功能分支的列表。我觉得我要找的不是那么特别,并且将需要确保release标签与最终生产的代码相关联。对于获得相同结果的替代方法的任何变通办法都值得欢迎。