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

Joh*_*zen 5 msbuild teamcity environment-variables

我正在使用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%" />
Run Code Online (Sandbox Code Playgroud)

Version.txt如下所示:

,,,,,,,,
Run Code Online (Sandbox Code Playgroud)

阿卡,空的.我究竟做错了什么?有更好的方法吗?

Dan*_*tch 5

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

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

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
Run Code Online (Sandbox Code Playgroud)