如何将Branch Name传递给TeamCity中的MSBuild脚本?

Pau*_*ner 4 msbuild teamcity teamcity-7.0

我让TeamCity在多个Mercurial分支机构中构建配置.作为构建过程的一部分,我想根据构建的分支命名一些输出.

我试过使用$(TEAMCITY_BUILD_BRANCH),尝试teamcity.build.branch从TeamCity 获取属性,但我只得到一个空字符串.我成功地$(BUILD_NUMBER)build.number属性放入脚本中,所以我对所需要的内容感到困惑.

小智 5

只需创建一个构建参数:

system.branch_name = %teamcity.build.vcs.branch.Your_Project%
Run Code Online (Sandbox Code Playgroud)

项目名称中的任何非字母数字字符都应替换为"_".在你的msbuild中$(branch_name)用来引用参数.

像魅力一样工作:-)