自动合并
自动合并 构建功能 跟踪由配置过滤器匹配的分支中的构建,并在构建满足配置的条件时(例如,构建成功)将它们合并到指定的目标分支。
该功能支持为启用了 功能分支 的构建配置的 Git 和 Mercurial VCS 根。
TeamCity 也允许 手动 合并分支。
自动合并设置
请查阅 添加构建功能 以获取关于如何添加构建功能的注释。
在此特性中使用的所有分支 必须 存在于一个库中并包含在当前构建配置的 分支规范 中。
选项 | 描述 |
---|---|
观察分支中的构建 | 指定将要合并构建源的分支。 在 Branch Filter 中阅读更多内容。 |
合并到分支 | 源代码将被合并到的目标分支的 逻辑名称。 此处支持参数引用。 分支 必须 在存储库中存在并被包含在 Branch Specification 中。 |
合并提交消息 | 一条合并提交的消息。 默认设置为 |
如果需要,执行合并操作 | 定义合并何时进行的条件(仅对成功的构建进行,或者来自分支的构建不会给目标分支带来新的问题)。 |
合并策略 | 选择创建一个合并提交或执行快进合并。 |
执行策略 | 选择何时合并:
|
级联合并
通过在构建配置中添加几个此类构建功能,可以定义一系列的合并操作。
例如,您想要自动将所有功能分支合并到 集成
分支,然后再配置从 集成
到默认分支的另一个合并。 为了实现这个,您可以添加两个 自动合并 构建功能:一个监视 +:feature-*
分支并合并到 集成
分支,另一个监视 +:集成
分支并合并到 默认
分支。 构建配置应该允许构建 功能-*
和 集成
分支。
另请参阅相关的 TeamCity 博客文章。