Voglio avere un modo per insegnare a hudson di cancellare l'intero spazio di lavoro prima di fare il checkout & build. C'è un plugin che lo abiliti?Come eliminare l'area di lavoro di Hudson prima della compilazione?
risposta
Attualmente, ciascun plug-in SCM fornisce funzionalità di pulizia dell'area di lavoro. Presto, nucleo Hudson avrà questa capacità, ei plugin SCM migrerà l'impostazione che caratteristica fondamentale: issue 3966
del codice sorgente Gestione, espandere le proprietà avanzate e deseleziona "Usa Update" (questa opzione è presente per me per CVS, non è sicuro su tutti gli altri strumenti SCM). Questa opzione controlla se Hudson utilizza un comando di "aggiornamento" per acquisire semplicemente i file modificati da SCM o se esegue il checkout di una nuova/pulita copia dal controllo del codice sorgente.
È presente per tutti gli strumenti SCM – pugmarx
E, inoltre, eseguire un 'clean' (come: 'maven clean') per rimuovere anche gli artefatti di build precedenti (in Maven: la cartella di destinazione) –
che effettivamente elimina l'intero spazio di lavoro? Maven Clean non è sufficiente, voglio eliminare anche il repository locale. – Mauli
Deseleziona Utilizzare Aggiornamento in Opzioni SCM e la fase pulita uso chiamata di Maven nel comando.
non li ho ancora utilizzato, ma AFAIK ci sono hudson-plugin disponibili che consentono di eseguire script batch come passi pre e post-build che potrebbero cancellare la directory. Check out: Gestisci Hudson -> Gestisci plug-in -> Disponibile
Il plug-in Subversion per Hudson ora ha un passaggio a "Emulate Checkout" - rimuove i file non verificati prima di ripristinarli e aggiornarli.
C'è un'opzione sotto Advanced Project Options
: Pulisci spazio di lavoro prima della compilazione.
Fa esattamente quello che vuoi.
ottimo, questo è quello che intendevo. – Mauli