Jenkins管道忽略git签出的exludeMessage选项

Jenkins管道忽略git签出的exludeMessage选项,git,jenkins,jenkins-pipeline,Git,Jenkins,Jenkins Pipeline,我的jenkins管道在第一阶段检查GIT存储库,因此我使用 checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'MessageExclusion', excludedMessage: '.*\\[Gradle-Release-Plugin\\].*'], [$class: 'LocalBranch'

我的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将启动构建。正则表达式模式是正确的,我仔细检查了它。是否有人面临同样的问题?

这确实是一个有待解决的bug

请参阅。
在“”中可以看到相同的问题

目前的评估是:

由于git插件在执行轮询时不读取Jenkins文件的内容,因此我不确定它如何在存储库中的Jenkins文件中执行轮询设置。
在具有多个分支的存储库中,这似乎更具挑战性,因为同一存储库中的分支之间的轮询设置可能不同


可以尝试使用更简单的正则表达式,如
*Gradle Release Plugin.*
即无转义方括号等。开头和结尾是否需要
*
?我尝试使用更简单的表达式,但我似乎是一个bug,如答案中所述。