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> 
È stato utile?

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}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top