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 anterioEsta "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