使用Jenkins webhook触发器基于提交消息触发构建。

时间:2018-11-03 06:27:46

标签: jenkins-pipeline

我正在使用jenkins webhook触发器,我只想在提交消息为“ New Build”时触发构建。 使用了可选过滤器,但无法正常工作,请有人帮忙。

2 个答案:

答案 0 :(得分:0)

我不知道使用WebHooks进行条件触发的任何(有效)方法,但是您可以按照here所述通过currentBuild访问更改集,并且仅在以下情况下才执行特定步骤:消息是“新建”:

def latestChangeSet = currentBuild.changeSet.items[-1]
if (latestChangeSet.msg != "New Build") {
    currentBuild.result = 'SUCCESS' // this will prevent the build from being marked failed
    return // this will exit the pipeline
}

如果您对构建的更多详细信息感兴趣,请检查Build class doc

答案 1 :(得分:0)

使用简单模式[Nn]ew.+[Bb]uild进行表达。如果提交消息中任何匹配的地方都包含“ New Build”。如果提交消息只是New Build,它也将匹配。请注意,如果提交消息是“新建”或“新建”或“新建”,并且它们之间有一个或多个空格,则此表达式也将起作用