我们有一个问题,尽管没有代码更改,但SCM正在触发构建。SCM每15分钟轮询一次更改,只有在发现更改时才应触发构建。
以下是连续SCM轮询日志的几个示例。
Started on Nov 15, 2013 11:47:14 AM
Using strategy: Default
[poll] Last Built Revision: Revision 08f48cc5675ae0126256cf24d6ee74c8fc9d7b30 (origin/develop)
Done. Took 0.23 sec
Changes found
Started on Nov 15, 2013 11:17:14 AM
Using strategy: Default
[poll] Last Built Revision: Revision 08f48cc5675ae0126256cf24d6ee74c8fc9d7b30 (origin/develop)
Done. Took 0.22 sec
Changes found
Started on Nov 15, 2013 11:02:14 AM
Using strategy: Default
[poll] Last Built Revision: Revision 08f48cc5675ae0126256cf24d6ee74c8fc9d7b30 (origin/develop)
Done. Took 0.2 sec
Changes found
正如您所看到的,版本是相同的,并且与
Git Build Data
Revision: 08f48cc5675ae0126256cf24d6ee74c8fc9d7b30 origin/develop
直到几天前,这些作业的行为都与预期一致。据我们所知,我们的环境没有任何变化会导致这种情况。
我升级到了Jenkins的最新版本(1.539),并在昨晚安装了插件,试图解决这个问题,但这种行为仍在继续。
发布于 2015-08-28 00:04:52
我刚刚遇到Jenkins由于SCM更改而不断构建,即使没有更改,轮询甚至没有打开。这可能与你的方案不同,但我认为分享我的解决方案可能仍然有帮助。
Out项目被配置为使用分支说明符*/integration
进行构建,就像我们所有其他集成构建一样。但是,在查看了原始git代码库上的所有分支后,我发现有两个分支与*/integration
说明符匹配。看起来像是开发人员错误地推送到了一个名称非常相似的新分支:
$git branch --remote | grep integration
origin/integration
origin/origin/integration
为我修复这个问题的解决方案是使用refs/heads/integration
完整地指定分支。我假设它也可以简单地删除重复的违规分支,但是通过准确地指定分支,我可以避免在将来遇到同样的问题。
我不确定这是不是你的问题的相同原因,但这是对我起作用的,希望对其他人在这种情况下也能起作用。
发布于 2013-11-26 22:09:59
似乎可以在最新的Jenkins GIT plugin 2.0版本中重现。
降级到版本1.x可能会解决此问题。虽然你也应该从旧的备份中恢复Jenkins的配置,因为GIT插件版本1.x似乎不能与新的2.0配置方案一起工作。
This thread建议启用“快速远程轮询”作为解决方法。在2.0版本中,我想它叫做“使用工作区强制轮询”。
参考Jenkins问题:https://issues.jenkins-ci.org/browse/JENKINS-20767
发布于 2017-11-08 02:04:06
我遇到了同样的问题。
修复它的是注意到Git Polling Log如下所示:
Started on [date]
Using strategy: Default
[poll] Last Built Revision: Revision [commit#] (origin/develop)
[...]
Found 12 remote heads on ssh://[...]/repo.git
[poll] Latest remote head revision on refs/heads/feature/foo is: [commit#] - already built by 1414
[poll] Latest remote head revision on refs/heads/feature/bar is: [commit#] - already built by 2365
[poll] Latest remote head revision on refs/heads/feature/baz is: [commit#] - already built by 1489
[poll] Latest remote head revision on refs/heads/feature/qux is: [commit#] - already built by 1413
[poll] Latest remote head revision on refs/heads/develop is: [commit#] - already built by 2368
[poll] Latest remote head revision on refs/heads/master is: [commit#]
Done. Took 0.16 sec
Changes found
请注意,master
的代码行并没有显示“已构建”。我构建了master
分支,解决了这个问题。
https://stackoverflow.com/questions/20007854
复制相似问题