Teamcity 无法自动合并

Teamcity fails to merge automatically

鉴于有 masterdev git 分支,git 存储库托管在 Github 和 TeamCity 9.0.1 安装为 CI 服务器。

teamcity 构建项目配置为使用 github 存储库作为 VCS 根,refs/heads/master 设置为默认分支。

期望的行为是 运行 在构建成功时从 master 自动合并到 dev

所以我添加了一个自动合并构建功能here,设置如下:

按下 运行 后 - 构建为绿色,构建日志中未显示任何错误,但完全没有按要求合并!

出了什么问题,我在哪里可以找到有关构建功能执行的调试信息?

您需要编写脚本将更改推送到 GitHub 存储库。我不知道为此存在一个插件,但如果您找到一个,我当然不会感到惊讶。

合并发生在构建服务器上的存储库上,然后如果没有冲突,则使用指定的提交消息提交。这需要与您的 GitHub 存储库同步。

我真正需要的是创建一个专门的 teamcity 项目(称为 Integration),它首先处理 masterdev 分支。它是通过为 Integration 项目配置 VCS 根来实现的,其中 refs/heads/dev 指定为默认分支,+:refs/heads/master 分支规范中指定 节。

该项目有一个自动合并构建功能,配置了与问题中指定的设置类似的设置(分支过滤器:+:refs/heads/master,合并到分支 <default>)。

我就是这样解决的。