2012-05-02 48 views
5

我正在使用Jenkins 1.461,并且在使用SVN轮询时遇到问题。我的存储库URL格式为svn + ssh:// * ****。我已经配置Jenkins每5分钟轮询一次更改。什么情况是,每5分钟,检测到的变化:Jenkins检测到SVN更改但不更新工作区?

开始于2012年5月2日下午8时26分24秒接单片机民调呼吁 XXXXXXXXX于2012年5月2日下午8时26分25秒 svn + ssh:// XXXX/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk在版本 26,192(从26,181更改)完成。花了2.6秒更改发现

但是,工作空间并未在每次轮询后更新。如预期的那样,该工作区的最后一个修订版仍然是26181而不是26192。我不明白为什么。任何想法?

Mickael

+2

不是说它会回答您的问题,但我强烈建议您实际使用svn钩子。这样你的项目只会在提交时触发。无需一直投票 - 如果您在詹金斯有大量项目,这可能会导致您的悲伤。 – carlspring

+0

@carlspring你能给我一些关于它是如何工作的链接吗? –

+0

你可以看看这个相当具有描述性的链接https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin。基本上,最好设置一下,以便它不会随时调查变化。 – carlspring

回答

13

Jenkins和SVN服务器上的时钟是否同步?如果钟表即使关闭,也会发生奇怪的事情。我自己并没有使用SVN,所以我不记得这是否是其中一种症状,但是通过检查时钟开始会很好。

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

+4

每次构建之前我都会收到警告,指出SVN服务器未同步。目前,我在每个SVN网址后添加了@HEAD,它似乎可行。 –