Come impostare il numero di build in base al numero di revisione di Subversion con CruiseControl.net [duplicato]
-
03-07-2019 - |
Domanda
Possibile duplicato:
Usa SVN Revision per etichettare la build in CCNET
Sto lavorando al processo di installazione di CruiseControl.net e alla conversione di uno script Msbuild per utilizzarlo. Vorrei che il nostro numero di build riflettesse il numero di revisione di Subversion. Sembra che LastChangeLabeller funzioni, ma tutto quello che ottengo è "sconosciuto".
Il mio obiettivo finale è quello di formattare il numero di build con un numero di build (incrementando di 1) e la revisione della sovversione. Ma per ora mi accontenterei del numero di revisione.
Chiarimento: sto cercando di aggiornare il numero di build CruiseControl.Net. Non solo i numeri di versione nei risultati compilati.
Soluzione
Ho trovato una domanda duplicata. Usa la revisione svn per etichettare build in ccnet . Questo mi ha portato a svnRevisionLabeller disponibile sul codice Google
Questa sembra essere la soluzione migliore per me. Ho modificato leggermente il codice perché volevo che il numero di revisione della sovversione fosse l'ultimo numero nel numero di versione. major.minor.build.revision. Questa etichettatrice di default esegue major.minor.revision.build.
Altri suggerimenti
Il progetto MSBuild Community Tasks ha un compito di sovversione che ti aiuterà in questo sforzo.
I compiti: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList
Articolo che descrive i componenti: http://weblogs.asp.net/pwelter34/archive/ 2006/03/31 / 441613.aspx
Le FAQ SVN hanno un esempio di come realizzare questo usando GNU make
. Sono sicuro che può essere facilmente adattato.
Se vuoi cambiare il numero di build in CC.Net, credo che tu voglia usare una rel blocco etichettatrice - probabilmente un'etichettatrice Last Change, anche se non l'ho usata da sola.