内部版本号中的分支名称

Igo*_*nko 6 git teamcity branch

我正在尝试将分支名称放入内部版本号,但我找不到正确的参数.我正在使用内部版本号格式:%teamcity.build.branch%.{0}

它可以工作,但是当它尝试构建默认分支'dev'时,teamcity将其命名为<default>.

在此输入图像描述

怎么解决?

Dev*_*ave 11

我能够通过以下方式解决这个问题:

  • 在我的VCS Root中 - 使用git - 将我的默认分支设置为:master
  • 在我的VCS Root中 - 使用git - 将我的分支规范设置为:

    +:参考文献/头/(主)

    +:参考文献/头/(释放 - *)

    +:参考文献/头/(hotfix-*)

  • 创建配置参数:BuildNumberPrefix = SomeService.%teamcity.build.branch%.release.com

  • 将我的构建号格式设置为:%BuildNumberPrefix %% build.counter%

  • 然后在我的构建步骤中添加命令行步骤作为第一步,使用以下脚本:

    set t =%BuildNumberPrefix %% build.counter%

    echo ## teamcity [buildNumber'%% t %%']

在构建项目时的Team City项目列表中,您应该看到在执行命令行步骤后,构建编号的一部分将被删除.出于某种原因,重新评估使用teamcity.build.branch变量的BuildNumberPrefix会导致默认值消失并被分支名称替换.

希望这有助于某人.


小智 0

看看是否能帮助您解决问题。引用http://youtrack.jetbrains.com/issue/TW-24147的第一条评论:

我们使用特殊的分支名称 ( <default>) 是有原因的:当多个 VCS 根具有不同的默认分支时,我们需要一个用于构建的分支名称。您可以从构建参数 teamcity.build.vcs.branch 获取 VCS 根中使用的真实分支名称。<canonical VCS root name>。搜索 teamcity.build.vcs.branch。在 UI 中构建的“构建参数”选项卡上。