TeamCity On-Premises 2025.07 Help

自动合并

自动合并 构建功能会跟踪与配置的过滤器匹配的分支中的构建,并在构建满足配置的条件(例如,构建成功)时将其合并到指定的目标分支。

VCS 支持

此功能支持使用 Git、Mercurial 和 Perforce VCS 根的构建配置。 VCS 根必须具有 分支规范 ,以便 TeamCity 至少可以处理两个分支。

自动合并设置

请查看 Adding Build Features ,了解如何添加构建功能的说明。
此功能中使用的所有分支 必须 必须存在于存储库中,并包含在当前构建配置的 分支规范 中。

选项

描述

观察分支中的构建

指定将要合并构建源的分支。 在 Branch Filter 中阅读更多内容。

合并到分支

源代码将被合并到的目标分支的 逻辑名称。 此处支持参数引用。 分支 必须 必须存在于存储库中,并包含在 分支规范 中。

合并提交消息

一条合并提交的消息。 默认设置为 合并分支 '%teamcity.build.branch%'"。 此处支持参数引用。

如果需要,执行合并操作

定义合并何时进行的条件(仅对成功的构建进行,或者来自分支的构建不会给目标分支带来新的问题)。

合并策略

选择创建一个合并提交或执行快进合并。

对于以 Perforce 仓库为目标的配置,自动合并功能始终使用合并(p4 merge ),而不是复制(p4 copy)。 流 mergeany/mergedown 选项将被忽略。

执行策略

选择何时合并:

  • 构建完成后合并 :构建完成后,然后开始合并。 构建持续时间并不包括合并时间。 依赖的构建可以在合并仍在进行中时开始。

  • 构建完成前合并 :只有当合并完成时,才认为构建已完成。 依赖的构建只有在合并完成后才会开始。

级联合并

通过在构建配置中添加几个此类构建功能,可以定义一系列的合并操作。

例如,您想要自动将所有功能分支合并到 集成 分支,然后再配置从 集成 到默认分支的另一个合并。 为了实现这个,您可以添加两个 自动合并 构建功能:一个监视 +:feature-* 分支并合并到 集成 分支,另一个监视 +:集成 分支并合并到 默认 分支。 构建配置应该允许构建 功能-*集成 分支。

另请参阅相关的 TeamCity 博客文章

最后修改日期: 2025年 8月 12日