我使用的是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
类文档。