Dopo la migrazione di un server di build Cruisecontrol su una nuova macchina, a volte si blocca durante la fase "changeset" del ciclo di build (è configurato per verificare le modifiche ogni 15 minuti). Cruisecontrol rimane reattivo, solo la build non progredisce.Cruisecontrol si blocca quando si controlla SVN per le modifiche
Non si verifica un carico significativo sulla CPU quando questo accade e l'ho visto rimanere in questo stato per un'ora o più, anche se alla fine sembra uscire da questo stato. Non sembra esserci uno schema a cui i progetti capita. L'hardware è nuovo di zecca, e ho eseguito un memtest senza problemi.
Questa è la configurazione del sistema:
- Ubuntu Server 9.04, amd64, completamente aggiornato
- versione svn 1.5.4 (r33841) - la versione più recente apt-get installerà
- Sun JRE 64 bit costruire 1.6.0_16-b01 - ancora una volta, più recente versione
- CruiseControl 2.7.3 (non il più recente)
Questo è ho I miei changeset sembrano
<modificationset quietperiod="10">
<veto><!-- there are several of these -->
<triggers>
<svn LocalWorkingCopy="${checkout_dir}/base" />
</triggers>
<buildstatus logdir="${log_dir}/base" />
</veto>
<timebuild time="2330" />
<svn LocalWorkingCopy="${checkout_dir}/${project.name}" />
</modificationset>
Quindi cosa si può fare qui?
Edit: Ecco un estratto dal file di registro CruiseControl, mostrando projectA appesa a 16:07 (che è ancora appeso ora al 17:48)
2009-10-27 16:07:55,096 [Thread-38860] INFO Project - Project projectA: bootstrapping
2009-10-27 16:07:55,096 [Thread-38860] INFO ProjectController - projectA Controller: build progress event: bootstrapping
2009-10-27 16:07:55,262 [Thread-38862] INFO ScriptRunner - Buildfile: work/build-cruisecontrol.xml
2009-10-27 16:07:59,230 [Thread-38860] INFO AntBootstrapper - Bootstrap successful.
2009-10-27 16:07:59,230 [Thread-38860] INFO Project - Project projectA: checking for modifications
2009-10-27 16:07:59,230 [Thread-38860] INFO ProjectController - projectA Controller: build progress event: checking for modifications
2009-10-27 16:11:14,954 [Project projectB thread] INFO Project - Project projectB: in build queue
Non si blocca ripetutamente in CruiseControl, a volte, non sempre lo stesso progetto. –
Ad ogni modo, hai fatto lo stesso con expierence quando sei stato eseguito manualmente? Ancora una volta? Se è così, allora CruiseControl non è il problema qui. Altrimenti si tratta di SvnModificationSet (o di qualsiasi altra cosa venga chiamata la classe). –
@GrzegorzOledzki: +1 per il metodo try-by-hand. buon posto per iniziare la risoluzione dei problemi. –