You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps:如何配置分支创建时触发流水线并排除指定文件夹

Azure DevOps流水线触发问题修复

问题分析

当前配置仅在推送到master分支时触发流水线,无法触发releases/*分支创建、test分支更新的场景,核心原因如下:

  1. 默认trigger仅监听分支的push提交事件,单纯创建分支(无伴随提交)不会触发流水线
  2. batch: true模式下,新分支无流水线运行历史,会被跳过首次触发
  3. 若新分支的文件全部属于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 13:42:44