2010-02-24 11 views
17

Background:Come costruire una revisione specifica di SVN a Hudson/Jenkins

Usiamo NAnt come il nostro strumento di costruzione.

Domanda:

Come posso dire Hudson per costruire una revisione specifica nel SVN, invece di quello più recente di default?

Grazie.

+6

qualcuno prova questo? http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager – Ricky

risposta

6

Tag revisione, dare Hudson il tag url

+0

L'utilizzo di un tag non ha funzionato per me con Hudson v1.355. Ho provato a taggare un rev e usando xxx/tags/rev invece di xxx/trunk nell'impostazione "URL del repository". Ho anche provato il suffisso @rrr contro il tronco - questo ha iniziato a controllare il tronco e TUTTI i tag e i rami (prima che l'avessi ucciso). – MykennaC

35

si configura la posizione svn compreso il numero di revisione

<SVN_URL>@revision 

Invece di mettere il numero di revisione hard coded in là è possibile utilizzare un parametro per la hudson job

<SVN_URL>@$param 
+3

Hai mai provato questo: http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager – Ricky

+1

Questa funzione richiede una versione SVN specifica sopra? Ho ricevuto questo messaggio di errore: '/ branches/xxx/website @ 4518' non esiste nel repository. Forse intendevi "/ branches/xxx/website"? – Ricky

+0

Anche se visualizzerai il messaggio di errore sopra descritto durante la configurazione del lavoro, eseguirà il checkout della corretta revisione del tuo codice. –

7

(Mancando rappresentante di commentare, in modo da rispondere al posto)

opere di Peter

risposta bene!

La sintassi non era molto chiara per me. La soluzione era ... leggere l'aiuto contestuale di Jenkins! As simple as this !

La sintassi finale ho usato per il mio URL repo è stato questo: http://mySVNdomain.com/svn/myREPOname/[email protected] dove 414 era, ovviamente, la revisione avevo bisogno.

Non perdere la possibilità di utilizzare @ $ param se hai bisogno di qualcosa di dinamico