我正在致力于在 Azure DevOps 中创建构建管道。我想针对 master 分支触发它,但仅当提交在 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
。