我试图将分支名称放入内部版本号中,但找不到正确的参数。
我正在使用内部版本号格式:%teamcity.build.branch%.{0}
它可以工作,但是当它尝试构建默认分支“dev”时,teamcity 将其命名为 <default>
.
如何解决?
最佳答案
我能够通过以下方式解决这个问题:
- 在我的 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/