TeamCity配置故障:无法仅触发feature/*到master的PR构建
配置TeamCity仅在feature/*向master发起PR时触发构建
VCS Root 正确配置
- 分支规则仅设置:
+:refs/pull/*/merge
不需要额外添加+:refs/heads/feature/*,PR源分支(feature/*)的更新会自动同步到对应的pull/*/merge分支,TeamCity只需跟踪这个合并分支即可。默认分支保持refs/heads/master不变。
VCS Trigger 正确配置
- 分支过滤器设置为:
+:refs/pull/*/merge
注意避免笔误(比如之前的:ref/少了s,必须是完整的refs/前缀)。 - 限制PR目标分支为master:
在VCS Trigger的「触发条件」中添加规则:选择Pull Request Target Branch,匹配模式填写refs/heads/master,确保只有目标是master的PR才会触发构建。
问题排查说明
- 之前配置中同时包含
+:refs/heads/feature/*会导致推送feature分支时直接触发构建,不符合仅PR触发的需求。 - 分支过滤器的笔误(
:ref/pull/*/merge)会让TeamCity无法识别目标分支,导致完全不触发。 - 若用
refs/heads/*作为分支规则,会匹配所有普通分支的推送,所以创建/更新feature分支时都会触发,这正是需要避免的情况。
内容的提问来源于stack exchange,提问作者user25561168
相关产品推荐
相关产品推荐

