Azure构建管道路径筛选器仅包含特定的文件扩展名

时间:2020-08-28 05:09:24

标签: azure-devops azure-pipelines azure-pipelines-build-task azure-pipelines-yaml azure-yaml-pipelines

我正在使用Azure DevOps创建构建管道。我想针对主分支触发它,但是仅当提交在 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/*

1 个答案:

答案 0 :(得分:0)

Azure构建管道路径过滤器仅包含特定的文件扩展名

如果要使用路径过滤器为文件夹Serialization.Master中的那些特定文件扩展名文件触发构建,则可以使用以下语法:

trigger:
  paths:
    exclude:
    - src/Foundation/*
    include:
    - src/Project/tds/Serialization.Master/*

您可以查看文档YAML schema reference了解更多详细信息。

注意:请不要忘记关键字paths