我正在Azure DevOps中创建构建管道。我想针对master分支触发它,但仅当commit在src/Project/tds/Serialization.master/项目下发生更改时-此项目仅包含.item文件如果提交包括任何其他文件和.item,则该管道不应触发,尝试路径排除
BDD
场景1
给定|我已更改src/Project/tds/Serialization.Master/*
然后|构建管道应该触发
场景2
给定|我已更改src/Project/tds/Serialization.Master/*
并且|我有src/Foundation/*
的更改
那么|构建管道不应该触发
场景3
给定|我已更改src/Foundation/*
那么|构建管道不应该触发
trigger:
branches:
include:
- master
paths:
include:
- src/Project/tds/Serialization.Master/*
exclude:
- src/Foundation/*
Azure构建管道路径过滤器,仅包括特定的文件扩展名
如果要使用路径过滤器来触发文件夹Serialization.Master
中那些特定文件扩展名文件的构建,可以使用以下语法:
trigger:
paths:
exclude:
- src/Foundation/*
include:
- src/Project/tds/Serialization.Master/*
您可以查看文档YAML模式参考以了解更多详细信息。
注意:不要忘记关键字paths
。