Pregunta

Estoy usando TeamCity 4.5.1 para construir e implementar una aplicación ASP.Net para el desarrollo.

Esto está funcionando 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 con éxito el número de compilación.

Aquí está el comando MSBuild que estoy usando (desinfectado):

<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 aparece así:

,,,,,,,,

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

¿Fue útil?

Solución

% env.XYZ% es el método de TeamCity para referirse a las variables de entorno, si desea usarlas en su configuración en cualquier lugar.

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

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top