首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jenkins: SCM触发常量构建,尽管没有变化

Jenkins: SCM触发常量构建,尽管没有变化
EN

Stack Overflow用户
提问于 2013-11-16 02:14:50
回答 6查看 18.4K关注 0票数 23

我们有一个问题,尽管没有代码更改,但SCM正在触发构建。SCM每15分钟轮询一次更改,只有在发现更改时才应触发构建。

以下是连续SCM轮询日志的几个示例。

代码语言:javascript
复制
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

正如您所看到的,版本是相同的,并且与

代码语言:javascript
复制
Git Build Data

Revision: 08f48cc5675ae0126256cf24d6ee74c8fc9d7b30 origin/develop

直到几天前,这些作业的行为都与预期一致。据我们所知,我们的环境没有任何变化会导致这种情况。

我升级到了Jenkins的最新版本(1.539),并在昨晚安装了插件,试图解决这个问题,但这种行为仍在继续。

EN

回答 6

Stack Overflow用户

发布于 2015-08-28 00:04:52

我刚刚遇到Jenkins由于SCM更改而不断构建,即使没有更改,轮询甚至没有打开。这可能与你的方案不同,但我认为分享我的解决方案可能仍然有帮助。

Out项目被配置为使用分支说明符*/integration进行构建,就像我们所有其他集成构建一样。但是,在查看了原始git代码库上的所有分支后,我发现有两个分支与*/integration说明符匹配。看起来像是开发人员错误地推送到了一个名称非常相似的新分支:

代码语言:javascript
复制
$git branch --remote | grep integration
  origin/integration
  origin/origin/integration

为我修复这个问题的解决方案是使用refs/heads/integration完整地指定分支。我假设它也可以简单地删除重复的违规分支,但是通过准确地指定分支,我可以避免在将来遇到同样的问题。

我不确定这是不是你的问题的相同原因,但这是对我起作用的,希望对其他人在这种情况下也能起作用。

票数 15
EN

Stack Overflow用户

发布于 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

票数 6
EN

Stack Overflow用户

发布于 2017-11-08 02:04:06

我遇到了同样的问题。

修复它的是注意到Git Polling Log如下所示:

代码语言:javascript
复制
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分支,解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20007854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档