如何在一个Jenkinsfile中包含两个不同的gitlab触发器?

时间:2019-01-15 11:31:03

标签: jenkins gitlab jenkins-pipeline

我已经成功配置了项目以针对在Gitlab上打开的任何合并请求进行构建。这是相关的Jenkinsfile:

triggers {
    gitlab(
        secretToken: '(secret)',
        triggerOnPush: false,
        triggerOnMergeRequest: true, 
        pendingBuildName: 'apk_checks',
        cancelPendingBuildsOnUpdate: true,
    )
}

这是我在詹金斯中的管道脚本设置:

pipeline script setting

您会注意到,我必须设置指定为包含{gitlabSourceBranch}的分支,这取决于gitlab插件设置的此变量-因此,如果我包含另一个触发器(例如SCM轮询),则此变量将为空。

现在我也想为特定的提交(每日稳定的构建)构建项目。我可以用特定的消息命名这些提交,对其进行标记或设置一个特殊的分支,但是我不知道如何在同一个Jenkinsfile中将它与Gitlab触发器一起包括在内。

0 个答案:

没有答案