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



我使用的是jenkins-webhook触发器,我只想在提交消息为"新建"时触发构建。使用了可选过滤器,但不起作用,请有人帮忙。

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

我不知道用WebHooks执行条件触发器的任何(有效(方法,但您可以通过此处描述的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类文档。

最新更新