2012-01-15 9 views
5

Tengo un proyecto que tarda unos 15 minutos en ejecutar su compilación en jenkins (phpunit es el elemento más largo de la compilación).¿Cómo hago que Jenkins cancele una compilación desencadenada por scm si se produce otra compilación desencadenada por scm?

He configurado compilaciones activadas por scm (basadas en svn), de modo que cada vez que se produce una confirmación, se genera una compilación (utilizando una secuencia de comandos posterior a la confirmación).

Sin embargo, si se produce una confirmación mientras jenkins aún está creando el proyecto, está pendiente hasta que finalice la compilación anterior.
Dado que la compilación anterior no es relevante una vez que se ha realizado una nueva confirmación, ¿cómo puede hacer que jenkins cancele una compilación actual si hay una nueva compilación pendiente para el mismo proyecto?

+2

Si hace esto y hay suficientes cambios de scm, terminará con una compilación por día – Miquel

Respuesta

3

En primer lugar, no está mal construir el proyecto para cada conjunto de cambios, si la construcción falla, sabrá qué conjunto de cambios requiere verificación.

Pero si quiere combinar algunos conjuntos de cambios en una compilación, recomiendo configurar Quiet period en Advanced Project Options para retrasar compilaciones.

Cuestiones relacionadas