鉴于有主和 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后 - 构建为绿色,构建日志中没有显示任何错误,但完全没有按要求合并!
出了什么问题,我在哪里可以找到有关构建功能执行的调试信息?
答案 0 :(得分:4)
我真正需要的是创建一个专门的团队城市项目(称为集成),该项目首先处理主和 dev 分支中的提交。通过为集成项目配置VCS Root,并将refs/heads/dev
指定为默认分支并在分支规范部分中指定+:refs/heads/master
来实现。< / p>
项目具有自动合并构建功能,其配置类似于问题中指定的设置(分支过滤器:+:refs/heads/master
,合并到分支<default>
)。
这就是我解决它的方式。
答案 1 :(得分:-2)
您需要编写一个脚本来将更改推送到GitHub存储库。我不知道有一个插件存在,但我肯定不会感到惊讶,如果你找到一个。
合并发生在构建服务器上的存储库中,如果没有冲突,则使用指定的提交消息提交。这需要与您的GitHub存储库同步。