我正在使用jenkins webhook触发器,我只想在提交消息为“ New Build”时触发构建。 使用了可选过滤器,但无法正常工作,请有人帮忙。
答案 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,它也将匹配。请注意,如果提交消息是“新建”或“新建”或“新建”,并且它们之间有一个或多个空格,则此表达式也将起作用