6

我正在使用 Jenkins 1.461,但在使用 SVN 轮询时遇到问题。我的存储库 URL 的格式为 svn+ssh:// * ****。我已将 Jenkins 配置为每 5 分钟轮询一次更改。发生的情况是每 5 分钟检测一次更改:

开始于 2012 年 5 月 2 日 8:26:24 PM 在 2012 年 5 月 2 日 8:26:25 PM 收到 SCM poll call on XXXXXXXXX svn+ssh://XXXX/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk is at revision 26,192(从 26,181 更改)完成。花了 2.6 秒发现更改

但是,每次投票后工作区都不会更新。工作区的最新版本仍然是 26181,而不是预期的 26192。我不明白为什么。任何想法?

迈克尔

4

3 回答 3

14

您的 Jenkins 和 SVN 服务器上的时钟是否同步?如果时钟稍微偏离一点,就会发生奇怪的事情。我自己不太使用 SVN,所以我不记得这是否是症状之一,但最好从检查时钟开始。

最简单的方法是在两台主机上安装 ntpd,将它们配置为与同一源同步,然后忘记它。如果您的组织中没有 ntp 服务器,请查看http://www.pool.ntp.org

于 2012-05-02T19:16:11.030 回答
1

在 SVN URL 的末尾使用 @HEAD 实际上解决了 Mickael Marrache 在上面的评论中提到的问题。

于 2019-01-04T07:11:56.060 回答
0

这就是我为解决问题所做的。

单击启用自动刷新(屏幕右上角)

1)点击我的项目
2)点击配置
3)在常规选项卡下,向下滚动到“源代码管理”
4)在存储库 URL 后面添加“@HEAD”
5)点击“保存”
6)点击“应用”(重要)
7)为我的项目单击“立即构建”

单击我的项目>>最近的更改

现在,您将看到您的项目已使用存储库中的最新提交进行了更新。

于 2019-09-03T13:48:45.623 回答