git - 内部版本号中的分支名称

标签 git branch teamcity

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

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

enter image description here

如何解决?

最佳答案

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

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

    +:refs/heads/(master)

    +:refs/heads/(release-*)

    +:refs/heads/(hotfix-*)

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

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

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

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

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

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

希望这对某人有帮助。

关于git - 内部版本号中的分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15761887/

相关文章:

Mercurial , "Branching with bookmarks"

docker - 如何阻止 TeamCity 每次都重新构建 docker 依赖项?

linux - eclipse : impossible to import git project

git - 让 git 忽略特定的内容更改

batch-file - 如何从批处理文件中确定分支名称

.net - 如何将自定义 nuget feed 添加到 TeamCity 构建?

teamcity - 使用 REST API 将触发器添加到 TeamCity 中的构建配置

java - 如何在 Eclipse 中禁用 git 'Push Results' 对话框

git - 如何管理与 xlsx(二进制)的 Git merge 冲突?

git - 如何在我的开发 git 分支中跟踪 origin/master