Git 内部版本号中的分支名称

Git 内部版本号中的分支名称,git,branch,teamcity,Git,Branch,Teamcity,我试图将分支名称放入内部版本号,但找不到正确的参数。 我正在使用生成编号格式:%teamcity.build.branch%。{0} 它可以工作,但当它试图构建默认分支“dev”时,teamcity将其命名为 如何修复它 看看它是否有助于解决问题。引用第一条评论: 我们使用一个特殊的分支名称()的原因是:当有多个VCS根具有不同的默认分支时,我们需要为构建使用一个分支名称。您可以从生成参数teamcity.build.VCS.branch.获取VCS根目录中使用的真实分支名称。。搜索teamc

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

它可以工作,但当它试图构建默认分支“dev”时,teamcity将其命名为


如何修复它

看看它是否有助于解决问题。引用第一条评论:

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


我可以通过以下方式解决此问题:

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

    +:参考文献/总目/(总目)

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

    +:refs/heads/(修补程序-*)

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

  • 将我的内部版本号格式设置为:%BuildNumberRefix%%Build.counter%

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

    设置t=%BuildNumberPrefix%%build.counter%

    echo##teamcity[建筑编号%%t%%]

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


希望这对某人有所帮助。

试试
refs/heads/dev
(注意,我不知道teamcity是什么,所以只是猜测一下)——从UI中两个框中的“分支规范”措辞判断。重复的