Azure DevOps合并至m_release分支触发两个Release流水线实例问题
合并到m_release分支触发两次Release流水线的可能原因
- 触发规则未精准限制:检查release.yaml的触发配置,是否除了指定
m_release分支,还开启了其他未限制分支的触发条件——比如未限定分支的PR触发,或是用了m*这类通配符,导致合并操作被多次匹配。 - 重复创建了Release流水线:确认CI平台上是否重复创建了基于release.yaml的流水线实例,两条流水线都监听m_release分支的合并事件,自然每次合并都会触发两次运行。
- 合并操作触发多类型事件:部分CI平台在PR合并到m_release时,会同时触发「分支推送」和「PR合并完成」两个独立事件,如果release.yaml未区分事件类型,这两个事件都会触发流水线,进而生成两个运行实例。
- release.yaml内存在多组触发配置:查看yaml文件内部是否同时定义了多组触发规则,比如同时配置了
on: push和on: merge_group,且这些规则都能匹配m_release分支的合并操作。 - 平台配置缓存未更新:如果近期修改过流水线配置,CI平台可能存在缓存未同步的情况,旧的触发规则和新规则同时生效,导致重复触发。
内容的提问来源于stack exchange,提问作者SiBush
相关产品推荐
相关产品推荐

