Teamcity 无法自动合并
Teamcity fails to merge automatically
鉴于有 master 和 dev git 分支,git 存储库托管在 Github 和 TeamCity 9.0.1 安装为 CI 服务器。
teamcity 构建项目配置为使用 github 存储库作为 VCS 根,refs/heads/master 设置为默认分支。
期望的行为是 运行 在构建成功时从 master 自动合并到 dev。
所以我添加了一个自动合并构建功能here,设置如下:
- 在分支中观察构建 => 分支过滤器:
+:master
- 合并到分支:
dev
- 合并提交消息:
TEAMCITY: Automatic merge branch master into dev
- 在以下情况下执行合并:
build is successful
- 合并策略:
use fast-forward merge if possible
按下 运行 后 - 构建为绿色,构建日志中未显示任何错误,但完全没有按要求合并!
出了什么问题,我在哪里可以找到有关构建功能执行的调试信息?
您需要编写脚本将更改推送到 GitHub 存储库。我不知道为此存在一个插件,但如果您找到一个,我当然不会感到惊讶。
合并发生在构建服务器上的存储库上,然后如果没有冲突,则使用指定的提交消息提交。这需要与您的 GitHub 存储库同步。
我真正需要的是创建一个专门的 teamcity 项目(称为 Integration),它首先处理 master 和 dev 分支。它是通过为 Integration 项目配置 VCS 根来实现的,其中 refs/heads/dev
指定为默认分支,+:refs/heads/master
在 分支规范中指定 节。
该项目有一个自动合并构建功能,配置了与问题中指定的设置类似的设置(分支过滤器:+:refs/heads/master
,合并到分支 <default>
)。
我就是这样解决的。
鉴于有 master 和 dev git 分支,git 存储库托管在 Github 和 TeamCity 9.0.1 安装为 CI 服务器。
teamcity 构建项目配置为使用 github 存储库作为 VCS 根,refs/heads/master 设置为默认分支。
期望的行为是 运行 在构建成功时从 master 自动合并到 dev。
所以我添加了一个自动合并构建功能here,设置如下:
- 在分支中观察构建 => 分支过滤器:
+:master
- 合并到分支:
dev
- 合并提交消息:
TEAMCITY: Automatic merge branch master into dev
- 在以下情况下执行合并:
build is successful
- 合并策略:
use fast-forward merge if possible
按下 运行 后 - 构建为绿色,构建日志中未显示任何错误,但完全没有按要求合并!
出了什么问题,我在哪里可以找到有关构建功能执行的调试信息?
您需要编写脚本将更改推送到 GitHub 存储库。我不知道为此存在一个插件,但如果您找到一个,我当然不会感到惊讶。
合并发生在构建服务器上的存储库上,然后如果没有冲突,则使用指定的提交消息提交。这需要与您的 GitHub 存储库同步。
我真正需要的是创建一个专门的 teamcity 项目(称为 Integration),它首先处理 master 和 dev 分支。它是通过为 Integration 项目配置 VCS 根来实现的,其中 refs/heads/dev
指定为默认分支,+:refs/heads/master
在 分支规范中指定 节。
该项目有一个自动合并构建功能,配置了与问题中指定的设置类似的设置(分支过滤器:+:refs/heads/master
,合并到分支 <default>
)。
我就是这样解决的。