Teamcity无法自动合并

时间:2015-05-09 14:58:02

标签: git github merge teamcity teamcity-9.0

鉴于有 dev git分支,gitub托管在作为CI服务器安装的Github和TeamCity 9.0.1上。

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

当构建成功时,所需的行为是从 dev 运行自动合并。

所以我使用以下设置添加了指定here自动合并构建功能:

  • 观看分支中的构建=>分支过滤器:+:master
  • 合并到分支:dev
  • 合并提交消息:TEAMCITY: Automatic merge branch master into dev
  • 执行合并时:build is successful
  • 合并政策:use fast-forward merge if possible

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

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

2 个答案:

答案 0 :(得分:4)

我真正需要的是创建一个专门的团队城市项目(称为集成),该项目首先处理 dev 分支中的提交。通过为集成项目配置VCS Root,并将refs/heads/dev指定为默认分支并在分支规范部分中指定+:refs/heads/master来实现。< / p>

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

这就是我解决它的方式。

答案 1 :(得分:-2)

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

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