停止 mvn release 触发重复 Jenkins 构建

Stop mvn release triggering repeat Jenkins builds

[通过 maven-release-plugin 发布,Git 存储库托管在 Atlassian Stash 上,触发 Jenkins 中的构建管道。]

有没有办法阻止发布触发新的 运行 管道?发生这种情况是因为释放的 pom 文件被提交回 Stash。鉴于构建刚刚发生(为了发布作业),这完全没有必要,因为与上次构建相比发生的所有更改都是 pom 文件版本号。

Jenkins git 插件可以配置为忽略某些提交消息,在您的情况下 [maven-release-plugin]

注意帮助测试忽略提交的例子有一些问题,试试我的版本:^(?s)\[maven-release-plugin\].*

感谢@blackbuild。

这实际上没有用,我想是因为我们不是从 Jenkins 进行轮询,而是从 Stash 触发构建(提交)。

因此,在我们的例子中,我认为答案是使用特定(受限)用户执行发布构建,然后可以从 Stash 端忽略它。

但是,我认为您的回答适合那些直接从 Jenkins 服务器轮询 Git 回购协议的人:)

谢谢加载!安德鲁

我受困于旧版本的 Jenkins (v1.487),我们的 git 插件版本没有 Additional behaviors.

的选项

我不得不使用与@Andrew Eells 相似但不完全相同的解决方案。

我让 Jenkins 轮询 git 存储库并在发现更改时进行构建。我的构建有一段时间处于无限循环中,当发布插件在构建结束时推送 pom.xml 更新时进行重建。

为了解决这个问题,我在 Github 中设置了一个特定的用户(这里不使用 Stash,但在概念上相同)总是进行构建。然后我将它添加到 Jenkins 中 git 插件的高级部分 Excluded Users 下。与安德鲁的回答基本相同,但配置为忽略 Jenkins 端的用户而不是 Stash。