2012-05-02 11 views
5

Sto usando Jenkins 1.461 e ho un problema quando uso il polling SVN. L'URL del mio repository ha il formato svn + ssh: // * ****. Ho configurato Jenkins per eseguire il polling delle modifiche ogni 5 minuti. Quello che succede è che ogni 5 minuti, i cambiamenti sono rilevati:Jenkins rileva le modifiche SVN ma non aggiorna lo spazio di lavoro?

iniziata il 2 maggio 2012 20:26:24 Ricevute SCM chiamata sondaggio su per XXXXXXXXX il 2 maggio 2012 08:26:25 svn + ssh: // XXXX/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk è alla revisione 26,192 (modificato da 26.181) Fatto. Sono trascorsi 2,6 secondi Modifiche trovate

Tuttavia, lo spazio di lavoro non viene aggiornato dopo ogni sondaggio. L'ultima revisione dell'area di lavoro è ancora 26181 e non 26192 come previsto. Non capisco perché. Qualche idea?

Mickael

+2

Non che risponda alla domanda, ma si consiglia vivamente di utilizzare effettivamente gli hook svn. In questo modo il tuo progetto verrà attivato solo quando ci sono stati dei commit. Non c'è bisogno di fare sondaggi per tutto il tempo - questo può causare dolore, se hai un gran numero di progetti in Jenkins. – carlspring

+0

@carlspring Potresti darmi dei link su come funziona, per favore? –

+0

Puoi dare un'occhiata a questo link piuttosto descrittivo https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin. Fondamentalmente, è meglio impostare le cose in modo che non esegua il polling delle modifiche per tutto il tempo. – carlspring

risposta

13

Sono gli orologi sul server SVN Jenkins e in sincronia? Se anche gli orologi sono spenti, accadranno cose strane. Non uso molto SVN da solo, quindi non ricordo se questo fosse uno dei sintomi, ma sarebbe bene iniziare controllando gli orologi.

Il più semplice sarebbe installare ntpd su entrambi gli host, configurarli per sincronizzarsi con la stessa fonte e dimenticarsene. Se non si dispone di un server ntp nella propria organizzazione, controllare http://www.pool.ntp.org

+4

Viene visualizzato un avviso prima di ogni generazione che indica il fatto che il server SVN non è sincronizzato. Per ora, ho aggiunto @HEAD dopo ogni URL SVN e sembra funzionare. –

Problemi correlati