Azure Pipelines: файл-триггер для файлов на корневом уровне

Как добавить все файлы на корневом уровне в качестве триггера в конвейер Azure Devops?

В настоящее время моя установка выглядит так:

pr:
  branches:
    include:
      - '*'
  paths:
    include:
      - '*' # this matches all files in the repository
      - apps/*

с намерением, чтобы предварительные сборки запускались изменениями в файлах корневого уровня (т.е. package.json) и файлах в папке apps. Однако включение * соответствует ВСЕМ файлам в моем репозитории, а не файлам корневого уровня.

Документация не может мне помочь. Есть ли способ включить в триггер все файлы корневого уровня без включения каждого файла вручную?


person hw-cc    schedule 08.09.2020    source источник


Ответы (2)


Если вы хотите, чтобы конвейер запускался только для изменений в вашей корневой папке, вам нужно исключить все папки в разделе exclude:

pr:
 branches:
   include:
     - master
 paths:
   include:
     - '*'
   exclude:
     - 'stackoverflow/*'
     - 'abc/*'
     - 'xyz/*'
person Krzysztof Madej    schedule 08.09.2020

Здесь согласен с Кшиштофом Мадей, '*' # same as '/' for the repository root, вот документ, к которому вы можете обратиться. Если вы не хотите, чтобы субфайлы папок в корневом каталоге запускали конвейер, вам нужно добавить exclude в фильтр paths.

Например:

trigger:
      branches:
        include:
         - master
      paths:
        include:
         - '*'
        exclude:
          - '/test01/'

введите описание изображения здесь

Тогда изменения в файле test0 не будут запускать конвейер.

person Hugh Lin    schedule 08.09.2020