将'master'和'refs / heads / master'视为TeamCity中的同一分支

时间:2013-12-08 23:24:45

标签: git github teamcity teamcity-8.0

使用github和teamcity,构建似乎是refs/heads/mastermaster分支。

每当github服务钩子启动构建时,它就在分支master上。

每当TeamCity启动构建时(例如,当我开始构建或依赖构建触发构建时),分支为refs/heads/master

这会导致两个内部版本号显示在同一页面上,master的最后一个版本以及refs/heads/master的最后一个版本。

有没有办法让TeamCity触发的构建版本master而不是refs/heads/master

或者有没有办法让masterrefs/heads/master被视为同一个分支,而不是不同的分支?

1 个答案:

答案 0 :(得分:19)

我认为我找到了解决方案,但它不是理想的,因为我必须删除所有传递的构建。

我必须首先复制项目并删除旧项目以摆脱已经运行的所有构建。

然后我将默认分支配置为master。我将其他分支规范设置为:

+:(master)
+:refs/heads/(master)

此外,我更新了VSC触发器,以便在+:master而不是+:*上进行收听。

然后我通过手动触发构建进行测试,并使用github测试钩子触发构建。它似乎有效,它们都归入master