TeamCity + MSBuild: Marcação de uma implantação com um número VCS compilação
-
20-08-2019 - |
Pergunta
Eu estou usando TeamCity 4.5.1 para construir e implantar um aplicativo ASP.Net para o desenvolvimento.
Esta é funcionando perfeitamente até agora, no entanto, o meu gerente pediu que eu marcar a pasta com o SVN Revisão específico a partir do qual a fonte foi compilado.
Eu estou usando um script MSBuild para fazer a construção e implantação, no entanto, eu sou incapaz de recuperar com sucesso o número de compilação.
Aqui está o comando MSBuild Eu estou usando (higienizado):
<Exec Command=">\\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 transforma-se assim:
,,,,,,,,
Aka, esvaziar. O que estou fazendo de errado? Qualquer maneira melhor de fazer isso?
Solução
% env.XYZ% é o método de remeter para as variáveis ??de ambiente, se você quiser usá-los em suas configurações em qualquer lugar do TeamCity.
Em um arquivo de lote ou via msbuild, você só quer a parte XYZ.
echo %BUILD_VCS_NUMBER% > \\path\to\version.txt