2009-06-26 963 views
5

Estoy utilizando TeamCity 4.5.1 para compilar e implementar una aplicación ASP.Net para el desarrollo.TeamCity + MSBuild: etiquetar una implementación con un número de compilación VCS

Esto funciona perfectamente hasta ahora, sin embargo, mi gerente me ha pedido que etiquete la carpeta con la Revisión SVN específica desde la cual se compiló la fuente.

Estoy usando un script de MSBuild para hacer la compilación y la implementación, sin embargo, no puedo recuperar el número de compilación.

Este es el comando de MSBuild que estoy usando (desinfectados):

<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 convierte de esta manera:

,,,,,,,, 

Aka, vacío. ¿Qué estoy haciendo mal? ¿Alguna mejor manera de hacer esto?

Respuesta

4

% env.XYZ% es el método de TeamCity de referirse a las variables de entorno, si desea utilizarlas en sus configuraciones en cualquier lugar.

En un archivo por lotes o mediante msbuild, solo desea la pieza XYZ.

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

Yay! Eso funciono. –

Cuestiones relacionadas