我已经成功配置了项目以针对在Gitlab上打开的任何合并请求进行构建。这是相关的Jenkinsfile:
triggers {
gitlab(
secretToken: '(secret)',
triggerOnPush: false,
triggerOnMergeRequest: true,
pendingBuildName: 'apk_checks',
cancelPendingBuildsOnUpdate: true,
)
}
这是我在詹金斯中的管道脚本设置:
您会注意到,我必须设置指定为包含{gitlabSourceBranch}
的分支,这取决于gitlab插件设置的此变量-因此,如果我包含另一个触发器(例如SCM轮询),则此变量将为空。
现在我也想为特定的提交(每日稳定的构建)构建项目。我可以用特定的消息命名这些提交,对其进行标记或设置一个特殊的分支,但是我不知道如何在同一个Jenkinsfile中将它与Gitlab触发器一起包括在内。