2009-06-26 12 views
5

Sto utilizzando TeamCity 4.5.1 per creare e distribuire un'applicazione ASP.Net per lo sviluppo.TeamCity + MSBuild: tagging di una distribuzione con un numero di build VCS

Questo funziona perfettamente finora, tuttavia, il mio manager ha chiesto di taggare la cartella con la Revisione SVN specifica da cui è stata compilata la fonte.

Sto utilizzando uno script MSBuild per eseguire la compilazione e la distribuzione, tuttavia, non riesco a recuperare il numero di build.

Ecco il comando MSBuild che sto usando (sterilizzata):

<Exec Command="&gt;\\server08\D$\Websites\MYPROJECT\version.txt echo %env.BUILD_VCS_NUMBER%,%env.BUILD_VCS_NUMBER.1%,%system.build.vcs.number%,%system.build.vcs.number.1%,%system.build.number.format%,%system.build.number.format.1%,%system.build.vcs.number.MYPROJECT_Web_Root%,%env.TEAMCITY_VCS_NUMBER_MYPROJECT_Web_Root%" /> 

Version.txt si trasforma in questo modo:

,,,,,,,, 

Aka, vuota. Che cosa sto facendo di sbagliato? Qual è il modo migliore per farlo?

risposta

4

% env.XYZ% è il metodo di TeamCity di riferimento alle variabili di ambiente, se si desidera utilizzarle nelle impostazioni ITS ovunque.

In un file batch o tramite msbuild, si desidera solo la parte XYZ.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt 
+0

Yay! Ha funzionato. –

Problemi correlati