20

与 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视为同一个分支,而不是不同的分支?

4

1 回答 1

22

我想我找到了解决方案,尽管它并不理想,因为我必须删除所有通过的构建。

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

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

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

此外,我更新了 VSC 触发器以侦听+:master而不是+:*.

然后我通过手动触发构建进行测试,并让 github 测试挂钩触发构建。它似乎奏效了,它们都归为master!

于 2013-12-10T01:34:13.353 回答