2012-05-02 75 views
5

Używam Jenkins 1.461 i mam problem podczas korzystania z odpytywania SVN. Mój adres URL repozytorium ma postać svn + ssh: // * ****. Skonfigurowałem Jenkinsa do sondowania zmian co 5 minut. Co się dzieje, że co 5 minut, zmiany są wykrywane:Jenkins wykrywa zmiany SVN, ale nie aktualizuje obszaru roboczego?

rozpoczęła się 2 maja 2012 20:26:24 odebrane SCM ankietę na wezwanie do XXXXXX 2 maja 2012 20:26:25 svn + ssh: // XXXX/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk jest w wersji 26 192 (zmieniono z 26 181) Wykonano. Trwa 2,6 s Znalezione zmiany

Ale przestrzeń robocza nie jest aktualizowana po każdej ankiecie. Ostatnia rewizja obszaru roboczego nadal wynosi 26181, a nie 26192 zgodnie z oczekiwaniami. Nie rozumiem, dlaczego. Dowolny pomysł?

Mickael

+2

Nie jest to odpowiedź na twoje pytanie, ale zdecydowanie polecam zamiast tego używać haków svn. W ten sposób twój projekt zostanie wywołany dopiero po zatwierdzeniu. Nie musisz ciągle sondować - to może wywołać żal, jeśli masz dużą liczbę projektów w Jenkins. – carlspring

+0

@carlspring Mógłbyś podać mi linki o tym, jak to działa? –

+0

Możesz rzucić okiem na ten raczej opisowy link https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin. Zasadniczo lepiej jest skonfigurować ustawienia, aby nie sondować zmian przez cały czas. – carlspring

Odpowiedz

13

Czy zegary na serwerze Jenkins i SVN zsynchronizowane? Jeśli zegary są wyłączone nawet przez chwilę, zdarzą się dziwne rzeczy. Sam nie używam SVN, więc nie pamiętam, czy był to jeden z objawów, ale dobrze byłoby zacząć od sprawdzenia zegarów.

Najprościej byłoby zainstalować ntpd na obu hostach, skonfigurować je do synchronizacji z tego samego źródła i zapomnieć o tym. Jeśli nie masz serwera NTP w swojej organizacji, sprawdź: http://www.pool.ntp.org

+4

Otrzymuję ostrzeżenie przed każdą kompilacją wskazującą, że serwer SVN nie jest zsynchronizowany. Na razie dodałem @ HEAD po każdym adresie URL SVN i wydaje się, że działa. –

Powiązane problemy