Azure DevOps:如何配置分支创建时触发流水线并排除指定文件夹
Azure DevOps流水线触发问题修复
问题分析
当前配置仅在推送到master分支时触发流水线,无法触发releases/*分支创建、test分支更新的场景,核心原因如下:
- 默认
trigger仅监听分支的push提交事件,单纯创建分支(无伴随提交)不会触发流水线 batch: true模式下,新分支无流水线运行历史,会被跳过首次触发- 若新分支的文件全部属于
paths.exclude范围内,会被路径过滤拦截触发
修正后的配置
trigger: branches: include: - master - test - releases/* paths: exclude: - .azuredevops - renovate.json batch: false events: - push - create
关键调整说明
- 添加
events: [push, create]:同时监听分支提交推送和分支创建事件,覆盖需求中的所有触发场景 - 关闭
batch: true:避免新分支因无历史运行记录被跳过触发,后续若需合并多提交触发,可在验证正常后重新开启 - 确认分支命名匹配
releases/*:比如releases/v1.0.0符合规则,release/v1.0不符合(缺少复数s)
额外排查点
- 检查仓库分支策略是否限制了流水线触发权限
- 确认新分支中存在非
paths.exclude范围内的文件(若分支仅含.azuredevops或renovate.json,会被路径过滤拦截)
内容的提问来源于stack exchange,提问作者Simon Bergmaier
相关产品推荐
相关产品推荐

