TeamCity + MSBuild: Пометка развертывания номером сборки VCS - PullRequest
5 голосов
/ 26 июня 2009

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

Пока это работает идеально, однако мой менеджер попросил пометить папку конкретной версией 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 выглядит так:

,,,,,,,,

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

1 Ответ

4 голосов
/ 08 июля 2009

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

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

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...