Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 持续集成创建一个构建循环_Jenkins_Github_Continuous Integration_Continuous Deployment - Fatal编程技术网

Jenkins 持续集成创建一个构建循环

Jenkins 持续集成创建一个构建循环,jenkins,github,continuous-integration,continuous-deployment,Jenkins,Github,Continuous Integration,Continuous Deployment,我在github中为我的存储库设置了一个Webhook,当推送到主分支时会触发,然后Webhook在Jenkins 在构建过程结束时,我在pom中更改版本并再次将其推送到master,这将再次触发webhook并在Jenkins中循环构建 我能做些什么吗?对于这种情况,更好的做法是什么 谢谢尝试通过将更新的pom推送到一个专用的“版本”分支来打破循环,最终版本是从该分支生成的(您提到的webhook没有激活) 从这里开始,任何新的开发都应该首先合并最新版本(并获得更新的pom),然后再为下一个要

我在github中为我的存储库设置了一个
Webhook
,当推送到主分支时会触发,然后Webhook在
Jenkins

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

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


谢谢

尝试通过将更新的pom推送到一个专用的“
版本
”分支来打破循环,最终版本是从该分支生成的(您提到的webhook没有激活)


从这里开始,任何新的开发都应该首先合并最新版本(并获得更新的pom),然后再为下一个要合并到
主功能的功能进行新的提交。当您交付新的更改时,您可以提交一条特定的消息,如('pom modified From jenkins build')。然后在Jenkins Git插件中添加一条规则,以忽略该消息的提交(“轮询忽略特定消息的提交”,使用精确或模式)。这样可以避免无限循环

因此,我有一条提交消息,如
“Release new version$new\u version”
,但即使我将排除模式设置为
*
,这也是构建仍会触发的每个字符。如果有人有此问题,您可以在此处找到解决方案