我使用的是 Jenkins 1.461,在使用 SVN 轮询时遇到问题。我的存储库 URL 的格式为 svn+ssh://*****。我已将 Jenkins 配置为每 5 分钟轮询一次更改。发生的情况是,每 5 分钟就会检测到更改:
Started on May 2, 2012 8:26:24 PM Received SCM poll call on for XXXXXXXXX on May 2, 2012 8:26:25 PM svn+ssh://X.X.X.X/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk is at revision 26,192 (changed from 26,181) Done. Took 2.6 sec Changes found
但是,工作区不会在每次轮询后更新。工作区的最新版本仍然是 26181,而不是预期的 26192。我不明白为什么。有什么想法吗?
米凯尔
最佳答案
您的 Jenkins 和 SVN 服务器上的时钟是否同步?如果时钟稍微偏差一点点,就会发生奇怪的事情。我自己不太使用 SVN,所以我不记得这是否是症状之一,但最好从检查时钟开始。
最简单的方法是在两台主机上安装 ntpd,将它们配置为与同一源同步,然后就不用管它了。如果您的组织中没有 ntp 服务器,请检查 http://www.pool.ntp.org
关于svn - Jenkins 检测到 SVN 更改但不更新工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418814/