2012-05-02 46 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,它似乎可行。 –