Фильтр пути конвейера сборки Azure для включения только определенного расширения файла

Я работаю над созданием конвейера сборки в Azure DevOps. Я хочу активировать его для основной ветки, но только когда фиксация имеет изменения в src / Project / tds / Serialization.Master/ Project - этот проект содержит только файлы.item. Если фиксация включает в себя любые другие файлы вместе с.item, этот конвейер не должен ' t триггер, исключаемый путь

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 ответ

Фильтр пути сборки Azure для включения только определенного расширения файла

Если вы хотите использовать фильтр пути для запуска сборки для этих конкретных файлов с расширениями файлов в папке Serialization.Master, вы можете использовать следующий синтаксис :

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

Вы можете проверить документ YAML schema reference for some more details.

Примечание: не забудьте ключевое слово paths.