10

Sto usando Hudson con lo maven-release-plugin.Hudson e plugin di rilascio di Maven

Come forse sapete, il plugin di rilascio di Maven crea il progetto in 2 passaggi: release:prepare, quindi release:perform.

Come configurare Hudson per l'esecuzione di release:rollback nel caso release:perform non riuscito?

+0

Perché vorresti fare un rilascio tramite Hudson? Vuoi rilasciare ogni build? – Raghuram

+0

@Raghuram Potrebbe scegliere quale build rilasciare tramite i parametri. – despot

risposta

0

Risposta breve: no. Disattiva aggiornamento (fai un checkout pulito ogni volta). FWIW, nella mia esperienza di rilascio: il rollback non è comunque molto affidabile.

+0

Un checkout pulito non sarà di aiuto se il precedente passo di rollout si è rotto * dopo * ha controllato il pom con il nuovo numero di versione nel VCN. –

+0

Hmm - quale passo si è rotto? Perché ha fallito? –

+0

Preferisco di gran lunga delegare la risoluzione di questi problemi, quindi non posso darti dei dettagli ;-) So che ci è successo un paio di volte. Comunque, è stata una build Maven altamente personalizzata, quindi alcuni dei plug-in aggiuntivi potrebbero averlo incasinato, "comunque. –

9

Il modo standard di eseguire il rilascio con Hudson/Jenkins è Jenkins M2 release plugin. Completa il plug-in di rilascio di Maven e ne automatizza l'esecuzione.

0

Se questo è assolutamente necessario, allora dovresti essere in grado di fare un passo "Costruisci obiettivi di livello superiore Maven di richiamo" in cui invocherai il rilascio: prepara e rilascia: esegui e cattura il risultato di questa build attraverso un "Esegui script groovy di sistema" fai un passo.
Dai un'occhiata a here come controllare pom.xml per le versioni (potrebbe darti un'idea se l'esecuzione è fallita o meno).

Problemi correlati