Impostazione del numero di versione teamCity con contatore dal file
-
29-10-2019 - |
Domanda
Attualmente sto cercando di aggiornare la versione no. In TeamCity utilizzando un file build NANT, contenente il numero di versione. Se uso solo
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo>
Nello script il buildnumber è aggiornato a 2.16.3, ma vorrei anche avere il contatore su questo numero di versione. Significa che vorrei avere
<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo>
Ma questo non funziona. Qualcuno sa come farlo, ha provato molte cose tra questa soluzione http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html Tuttavia, il parametro $ {versione} è un indizio per me?
Aggiornare
Ha effettuato l'implementazione usando {0} come buildnumber in TeamCity e aggiungendo quel numero di build al mio numero di build nel file
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo>
Soluzione
TeamCity ha un numero di build che inserisce nell'ambiente durante l'esecuzione dello script di build.
Puoi accedere alla variabile dell'ambiente BUILD_NUMBER
e aggiungerlo al tuo numero di versione effettivo. Quindi riecheggialo su TeamCity. Presumo che questo sarebbe disponibile tramite ${sys.env.BUILD_NUMBER}
.
Quindi forse:
<echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo>
Ps. Non c'è davvero motivo di cambiare il numero di costruzione in TeamCity come fanno in quell'articolo. Puoi lasciarlo {0}