我正在使用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如下所示:
,,,,,,,,

又是空的我究竟做错了什么?还有更好的方法吗?

最佳答案

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

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

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

关于msbuild - TeamCity + MSBuild : Tagging a deployment with a VCS build number,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1050727/

10-13 08:05
查看更多