2010-03-26 17 views
7

Immagino che ci sia un progetto in Bamboo con due piani di build: Staging Deployment (SD) e Produzione distribuzione (PD). Edificio SD controlla le origini più recenti, li crea e distribuisce un sito Web su un server di gestione temporanea. Attualmente, PD fa lo stesso, vale a dire distribuisce l'ultima versione di un sito Web a un server di produzione. Chiaramente, questo non è molto buono: voglio essere in grado di distribuire la stessa esatta versione di un sito Web che è stato precedentemente distribuito su un server di staging, non l'ultimo.bambù per costruire specifico SVN Revisione

Per illustrare: supponiamo di trovarci allo r101 nel repository SVN. Facendo clic su "Build SD" verrà distribuita una versione del sito Web, ad esempio, 2.1.0.101 sul server di gestione temporanea. Ora commettiamo un cambio di rottura e finiamo allo r102. Ora voglio distribuire su un server di produzione. Se premo "Build PD", Bamboo verificherà felicemente r102 e lo costruirà, risultando nella versione 2.1.0.102 distribuita su un server di produzione.

Quello che voglio che faccia, tuttavia, è di costruire e distribuire una versione che è stata precedentemente costruita in un piano SD (ovvero, 2.1.0.101).

Ovviamente posso fare in modo che SD pianifichi di etichettare la build di successo più recente come tags/builds/latest, ma preferirei che Bamboo gestisse proprio quello.

risposta

1

Quello che ho finito è etichettare ogni implementazione di staging di successo con un tag ben noto (come, '/ tags/project-latest') e quindi costruire build di produzione da quel tag.

5

Dal comando di compilazione, è possibile specificare la revisione da utilizzare con l'opzione custom.svn.revision.number. Quindi, sarà qualcosa come -Dcustom.svn.revision.number=101 nella configurazione del piano PD.

Nota: Per questo è necessario Bamboo v1.1 o successivo.

+0

C'è un modo per farlo senza dover inserire manualmente il numero di revisione? C'è un modo per "promuovere" una build dal piano SD e ottenere il piano PD per scoprire la specifica revisione SVN? (forse quando il piano SD esegue una compilazione, registra la revisione SVN in un log specifico o in un file manifest) – trafalmadorian

+0

Spero che questo non sia più il caso - questo dovrebbe essere banale da fare dall'interfaccia utente. Continuerà a cercare :-) –

+0

Mancano informazioni su come esattamente specificare questo. L'attività incorporata "Verifica codice sorgente" non fornisce un modo per specificare il numero di revisione personalizzato, e non c'è modo di specificare i parametri '-D' lì. Potresti voler modificare la tua risposta per elaborare. – Isaac

Problemi correlati