我的jenkins管道在第一阶段检查了GIT存储库,因此我使用
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'MessageExclusion', excludedMessage: '.*\\[Gradle-Release-Plugin\\].*'], [$class: 'LocalBranch', localBranch: 'master']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '48b64fd8-f0c8-4bcd-91e8-58f763e9be0c', url: 'https://bitbucket.org/private/private.git']]])
要阻止自动版本更改提交的构建,请使用excludeMessage选项。然而,如果使用此模式进行提交,Jenkins将启动构建。正则表达式模式是正确的,我仔细检查它。有人面临同样的问题吗?
答案 0 :(得分:1)
这确实是一个尚未解决的问题。
请参阅issue JENKINS-36195 "Pipeline polling ignores special polling rules" 同样的问题出现在" JENKINS-35988 Organization job "Branch Indexing" ignores excluded regions defined in jenkinsfile"
中目前的评估是:
由于git插件在执行轮询时没有读取Jenkinsfile的内容,因此我不确定它将如何兑现存储库中Jenkinsfile内的轮询设置。
在具有多个分支的存储库中,似乎更具挑战性,因为同一存储库中的分支之间的轮询设置可能不同。