2009-06-26 3 views
5

Я использую TeamCity 4.5.1 для создания и развертывания приложения ASP.Net для разработки.TeamCity + MSBuild: пометка развертывания с номером сборки VCS

Это прекрасно работает, однако мой менеджер попросил, чтобы я пометил папку с конкретной версией SVN, из которой был скомпилирован источник.

Я использую скрипт MSBuild для сборки и развертывания, однако я не могу успешно получить номер сборки.

Вот команда MSBuild Я использую (дезинфицировать):

<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 поворачивает вверх, как это:

,,,,,,,, 

Ака, пусто. Что я делаю не так? Любой лучший способ сделать это?

ответ

4

% env.XYZ% - метод TeamCity, относящийся к переменным среды, если вы хотите использовать их в настройках ITS в любом месте.

В пакетном файле или через msbuild вам требуется только часть XYZ.

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

Yay! Это сработало. –