TeamCity + MSBuild:使用VCS内部版本号标记部署

时间:2009-06-26 19:10:04

标签: msbuild environment-variables teamcity

我使用TeamCity 4.5.1构建ASP.Net应用程序并将其部署到开发中。

到目前为止,这是完美的工作,但是,我的经理要求我用编译源代码的特定SVN Revision标记文件夹。

我正在使用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 个答案:

答案 0 :(得分:4)

%env.XYZ%是TeamCity引用环境变量的方法,如果你想在任何地方的ITS设置中使用它们。

在批处理文件中或通过msbuild,您只需要XYZ部件。

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