使用github和teamcity,构建似乎是refs/heads/master
或master
分支。
每当github服务钩子启动构建时,它就在分支master
上。
每当TeamCity启动构建时(例如,当我开始构建或依赖构建触发构建时),分支为refs/heads/master
。
这会导致两个内部版本号显示在同一页面上,master
的最后一个版本以及refs/heads/master
的最后一个版本。
有没有办法让TeamCity触发的构建版本master
而不是refs/heads/master
?
或者有没有办法让master
和refs/heads/master
被视为同一个分支,而不是不同的分支?
答案 0 :(得分:19)
我认为我找到了解决方案,但它不是理想的,因为我必须删除所有传递的构建。
我必须首先复制项目并删除旧项目以摆脱已经运行的所有构建。
然后我将默认分支配置为master
。我将其他分支规范设置为:
+:(master)
+:refs/heads/(master)
此外,我更新了VSC触发器,以便在+:master
而不是+:*
上进行收听。
然后我通过手动触发构建进行测试,并使用github测试钩子触发构建。它似乎有效,它们都归入master
!