在版本号店名(Branch name in build number)

2019-08-19 00:48发布

我试图把分支名称为版本号,但我不能找到合适的参数。 我使用的版本号格式为: %teamcity.build.branch%.{0}

它的工作原理,但是当它试图建立默认分支“开发”,TeamCity的名字,叫作<default>

如何解决呢?

Answer 1:

我能够解决这个问题:

  • 在我的VCS根 - 使用Git - 设置我的默认分支为:主
  • 在我的VCS根 - 使用Git - 设置我的分支规范到:

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

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

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

  • 创建配置Paramater:BuildNumberPrefix = SomeService%teamcity.build.branch%.release_

  • 设置我的内部版本号格式为:%BuildNumberPrefix %% build.counter%

  • 然后在我的构建步骤添加命令行的步骤与下面的脚本的第一步:

    集合T =%BuildNumberPrefix %% build.counter%

    回声##的TeamCity [buildNumber '%%吨%%']

在Team城项目建设工程,你应该看到版本号的部分执行命令行步骤之后遭到移除时上市。 出于某种原因,重新评估使用该teamcity.build.branch变量BuildNumberPrefix导致默认走开,以及分行名替换。

希望这可以帮助别人。



Answer 2:

看看它可以帮助你解决问题。 报价从第一评论http://youtrack.jetbrains.com/issue/TW-24147 :

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



文章来源: Branch name in build number