Reforçar uma construção para uma confirmação no Jenkins / Hudson

Usamos o Jenkins para criar compilações incrementais do nosso projeto em cada confirmação no SCM. Gostaríamos de obter compilações separadas para cada confirmação. No entanto, a abordagem ingênua (configurar o SCM e usar ganchos pós-confirmação para acionar uma compilação) exibe um problema no seguinte cenário:

Build é acionadnquanto a compilação ocorre (pode levar alguns minutos)dois confirmações separadas para o SCM são feitas por dois desenvolvedore nova compilação é acionada. Ele recebe alterações de ambos os commits, feitos durante a compilação anterio

Esta "condição de corrida" complica a descoberta de qual dos commits violou a compilação / introduziu aviso

A solução atualmente empregada está verificando alterações em um trabalho ("trabalho do planejador") e acionando outro trabalho para fazer o checkout e a criação reai

Existem soluções adequadas para esse problem

questionAnswers(6)

yourAnswerToTheQuestion