持续集成创建构建循环

Continuous integration creates a build loop

我在 github 中的存储库有一个 Webhook,当推送到 master 分支时触发,然后 webhook 在 Jenkins

中开始构建

在构建过程结束时,我更改了 pom 中的版本并将其再次推送到 master,这将再次触发 webhook 并在 Jenkins 中进行构建循环。

我能做些什么吗?这种情况的更好做法是什么?

谢谢

尝试通过将更新的 pom 推送到构建最终版本的专用“release”分支来打破循环(您提到的 webhook 是 not活跃)

从那里开始,任何新开发都应首先合并最新版本(并获取更新的 pom),然后再为下一个要合并到 master 的功能进行新提交。

当您提交新的更改时,您可以使用特定消息提交,例如 ('pom modified from jenkins build')。然后在 Jenkins Git 插件中添加一条规则以忽略带有该消息的提交("Polling ignores commit with certain messages" 使用精确或模式)。这样你就可以避免无限循环!