2012-08-10 11 views
10

Come configurare Hudson/Jenkins (stiamo ancora utilizzando Hudson) per creare tutti i rami con il plugin mercurial? Ho visto che siamo in grado di creare lavori separati/etc per rami specifici, ma spesso ramifichiamo che sarebbe bene costruire solo tutti i rami.Configurazione di Hudson/Jenkins per costruire tutti i rami mercuriali

L'unico modo in cui posso pensare (e non l'ho provato) è di avere il nostro script di build [eseguito da Hudson sullo slave] in qualche modo capire quale ramo è l'ultimo commit e poi hg update -r stesso , piuttosto che il plugin mercurial che lo fa.

Mi piacerebbe scoprire un modo più elegante/corretto per farlo!

risposta

1

Un'opzione se si dispone di rami che vengono utilizzati regolarmente (ovvero rami denominati per le pietre miliari o gli sviluppatori) è creare copie della build principale e semplicemente puntarla su tale ramo.

Ad esempio sul server di build del mio team abbiamo produzione (ramo 'predefinito') e sviluppo (ramo 'dev'). Le nostre build vengono eseguite inserendo il nome del ramo come parametro per lo script di build (quindi è una semplice modifica a un campo da una copia del lavoro principale).

Ovviamente questo non verrà scalato oltre una manciata di rami, ma potrebbe essere sufficiente per le vostre esigenze.