Reforzar una compilación para una confirmación en Jenkins / Hudson

Usamos Jenkins para hacer compilaciones incrementales de nuestro proyecto en cada confirmación al SCM. Nos gustaría obtener compilaciones separadas para cada confirmación. Sin embargo, el enfoque ingenuo (configurar SCM y usar ganchos posteriores a la confirmación para desencadenar una compilación) presenta un problema en el siguiente escenario:

Build se activa.Mientras se lleva a cabo la compilación (puede llevar varios minutos)do dos desarrolladores realizan los compromisos por separado para SCM.Un nueva construcción se activa. Recibe cambios de ambos commits, realizados durante la compilación anterior.

Esta "condición de carrera" complica encontrar cuál de los commits ha roto las advertencias de compilación / introducidas.

La solución actualmente empleada es verificar los cambios en un trabajo ("trabajo del planificador") y activar otro trabajo para realizar el pago y la compilación reales.

¿Hay alguna solución adecuada para este problema?

Respuestas a la pregunta(6)

Su respuesta a la pregunta