【问题标题】:TeamCity + MSBuild: Tagging a deployment with a VCS build numberTeamCity + MSBuild:使用 VCS 内部版本号标记部署
【发布时间】:2010-11-06 05:58:36
【问题描述】:

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

,,,,,,,,

又名,空的。我究竟做错了什么?有更好的方法吗?

【问题讨论】:

    标签: msbuild environment-variables teamcity


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多