2012-01-15 11 views
5

Ho un progetto che richiede circa 15 minuti per eseguire la sua build in jenkins (phpunit è l'elemento più lungo della build).Come faccio a fare in modo che Jenkins annulli una build scm-trigger se si verifica un altro build attivato da scm?

Ho configurato build scm-triggered (basato su svn), quindi ogni volta che si verifica un commit, viene generata una build (utilizzando uno script post-commit).

Tuttavia, se un commit si verifica mentre jenkins sta ancora creando il progetto, è in sospeso fino al completamento della build precedente.
Poiché la vecchia build non è rilevante una volta che è stato effettuato un nuovo commit, come può fare jenkins annullare una build corrente se una nuova build è in sospeso per lo stesso progetto?

+2

Se si esegue questa operazione e ci sono sufficienti modifiche scm, si otterrà una build al giorno – Miquel

risposta

3

Prima di tutto, non è male creare un progetto per ogni serie di modifiche, se la build fallita saprai quale gruppo di modifiche richiede la verifica.

Ma se si desidera combinare alcuni changeset in una build, si consiglia di impostare Quiet period in Advanced Project Options per ritardare le build.

Problemi correlati