Jenkins Pipeline 构建自我检查

Jenkins Pipeline builds self checkins

我有一个简单的 maven 项目构建发布管道设置:

checkout scm
sh 'mvn -B release:prepare release:perform'

jenkins SCM 轮询已启用。发布完成后,将对 pom.xml 文件中的下一个版本进行 scm 提交。

由于轮询,jenkins 构建重新开始。

如何禁用它?

它必须在 Jenkinsfile 中使用检查来完成,例如最后提交消息:

checkout scm
sh `git log --format=%s -1 > last-message`
lastMessage = readFile('last-message').trim()
if (lastMessage.startsWith('[maven-release-plugin]') {
    return
}