2012-10-30 19 views
5

Il nostro commit build (Maven) non usa clean. Questo lo rende considerevolmente più veloce. Ma occasionalmente otteniamo cose come una classe di test mossa o cancellata, che rimane intorno ed esegue e spesso fallisce.Riavvia un build Jenkins fallito con clean

C'è un modo per configurare Jenkins in un modo in cui tenta di eseguire nuovamente la build, ma facendo uno spazio di lavoro pulito o pulito mvn in primo piano?

+0

Quanto tempo impieghi a prendere? – khmarbaise

+0

meno di 6 minuti senza pulizia, vicino a 10 con pulito. –

risposta

4

Cosa ne pensi di utilizzare l'azione post-compilazione "Generazione di parametri con trigger su altri progetti"?

Per "Progetti per costruire", usare "$ JOB_NAME" che attiverà il lavoro stesso
Per "Trigger quando build è", l'uso "non riuscita" dal menu a tendina
poi cliccare su "Aggiungi Parametri" e selezionare "corrente build Parametri
Infine aggiungere "predefiniti Parametri", impostare qualcosa come "RICOSTRUIRE = TRUE"

Ora è necessario un passaggio di generazione che viene eseguito prima SVN checkout
Installare questo plugin:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

Ora, nella configurazione del lavoro, in "Crea ambiente", verrà visualizzato un segno di spunta per "Esegui buildstep prima dell'esecuzione di SCM". Verificare che
Quindi aggiungere il passaggio di build per "Esegui shell" o "Esegui comando batch di Windows", a seconda del sistema operativo. In quella fase di costruzione, esegui un semplice controllo per la variabile "REBUILD" che equivale a "TRUE", sempre in base alla scelta della shell del sistema operativo. E se è vero, ripulisci l'area di lavoro dalla shell eliminando tutto il contenuto lì. Puoi essere più specifico ed eliminare solo la cartella di pagamento SVN, se necessario.

+1

Cosa succede se la compilazione fallisce, per qualche ragione che non può essere riparato da una build pulita? C'è un modo per fermare ripetutamente Jenkins cercando di costruire? – danio

0

Vorrei suggerire di utilizzare lo Retry-Failed-Builds-Plugin per riattivare questo tipo di lavori.

+0

Né questo né il suo rimpiazzo https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin sembrano avere alcun supporto per passaggi speciali tra errore e riesecuzione. –

0

Il plug-in di compilazione non riuscito è obsoleto. Naginator Plugin non si attiva a meno che non si tratti di un hard failure a quanto pare. Non ha funzionato almeno per me. Potresti provare Build Flow Plugin

+0

Build Flow Plugin è "Obsoleto: gli utenti devono migrare a https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin" – jdv

Problemi correlati