Azure DevOps流水线触发异常:修改非指定目录仍自动运行
解决Azure DevOps流水线误触发问题
问题根源
你当前的路径匹配规则terraform/terraform-aci/*仅匹配该目录直接下级的文件,同时若Azure DevOps门户存在额外触发器配置,或路径匹配范围未覆盖预期场景,都会导致非目标目录的变更触发流水线。
修复步骤
1. 修正路径匹配语法
将路径规则改为匹配目录下所有内容(包括子目录),使用**通配符实现全目录覆盖:
trigger: branches: include: - master paths: include: - terraform/terraform-aci/**
也可以直接指定目录名称,效果与上述规则一致:
include: - terraform/terraform-aci
2. 检查门户触发器配置
登录Azure DevOps门户,进入对应流水线的触发器设置页面:
- 确认未勾选“启用持续集成”的额外路径规则
- 确认未配置其他分支或路径的触发条件
若门户存在额外触发器,会与YAML规则形成逻辑OR关系,导致误触发。
3. 显式排除非目标目录(可选)
为进一步避免误触发,可显式排除azurerm-mg目录:
trigger: branches: include: - master paths: include: - terraform/terraform-aci/** exclude: - terraform/azurerm-mg/**
内容的提问来源于stack exchange,提问作者jvr
相关产品推荐
相关产品推荐

