2012-03-19 16 views
5

Tengo una compilación muy paralelizada en 45 esclavos (un maestro que solo maneja los lanzamientos).Trabajos de Jenkins desaparecidos

El problema que me encuentro es que aproximadamente el 3% de los trabajos desaparecen.

La configuración del proyecto es un trabajo "maestro" que luego inicia (mediante el complemento de trabajo parametrizado) N trabajos en N esclavos. La mayoría de las veces, la salida de la consola para el trabajo maestro es correcta con respecto a los números de trabajo de los pasos de compilación distribuidos.

Ocasionalmente, sin embargo, el trabajo indicado en la consola en realidad pertenece a una compilación completamente diferente.

¿Por dónde empiezo a buscar para rastrear esto? Los registros de jenkins están extrañamente vacíos de información sobre trabajos fallidos o problemas al iniciar trabajos.

Mi mejor estimación en este momento es que los trabajos faltantes se pusieron en cola en espera de ejecutores cuando sucedió algo para eliminarlos. Pero no tengo evidencia para apoyar esto.

pensamientos, sugerencias, enlaces útiles todos muy apreciados,

+1

Descubrí que la interfaz web a veces tiene problemas para actualizarse. ¿Podría ser esto un artefacto de esto (es decir, solo un problema de visualización)? –

Respuesta

5

Así es como se puede obtener más información: http://[jenkins_server]/log/ ->Añadir nuevo grabador de registros -> introducir un nombre de su elección ->OK -> Añadir -> eNTER hudson.model.Run como Logger -> establece Nivel de registro a todos -> Guardar .

Ahora http://[jenkins_server]/log/[your log name]/ le proporcionará más información en lo que respecta a la ejecución de sus trabajos.

0

Mientras que los errores https://issues.jenkins-ci.org/browse/JENKINS-15156 y sus vinculados estén abiertos, sucederá en ciertos casos. No importa lo que uses para la construcción paralela o la construcción dependiente ... es solo un problema central. Déjalo o Vívelo.

Dudo que el registro adicional sea una solución o una respuesta a su problema.

Mi respuesta sería - depurar y enviar parches a los desarrolladores.

Cuestiones relacionadas