Desde la migración de un servidor de compilación Cruisecontrol a una máquina nueva, a veces se cuelga durante la etapa "modificacioneset" del ciclo de compilación (está configurado para verificar modificaciones cada 15 minutos). Cruisecontrol se mantiene receptivo, solo la construcción no progresa.Cruisecontrol se bloquea al verificar SVN para modificaciones
No hay carga significativa en la CPU cuando esto sucede, y lo he visto permanecer en este estado durante una hora o más, aunque parece salir de este estado con el tiempo. No parece haber un patrón a qué proyectos le sucede. El hardware es nuevo, y he ejecutado un memtest sin problemas.
Esta es la configuración del sistema:
- Ubuntu 9.04 servidor, amd64, totalmente actualizado
- versión 1.5.4 SVN (r33841) - la versión más reciente apt-get instalará
- JRE de Sun 64 bits construir 1.6.0_16-b01 - una vez más, la versión más reciente
- climatizador 2.7.3 (no el más reciente)
Esta es ho w mis conjuntos de modificaciones se ven como
<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>
¿Qué se puede hacer aquí?
Editar: He aquí un extracto del archivo de registro climatizador, mostrando ProjectA colgando a las 16:07 (todavía está bloqueado ahora en 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
No se bloquea repetidamente en CruiseControl tampoco, solo a veces, y no siempre es el mismo proyecto. –
De todos modos, ¿tuviste la misma experiencia cuando se ejecuta manualmente? ¿Incluso una vez? Si es así, CruiseControl no es el problema aquí. De lo contrario, es algo relacionado con el SvnModificationSet (o como se llame a la clase). –
@GrzegorzOledzki: +1 para el método de prueba a mano. buen lugar para comenzar a solucionar problemas. –