Исключить конвейер Azure DevOps из работы для определенной папки в каталоге

У меня есть проект на GitHub, который имеет такую ​​структуру:

- lib
    - project-1
    - project-2
- project-3

У меня есть конвейер сборки, который я хочу запускать только при внесении изменений в project-3. Я хотел бы исключить запуск этого конвейера при любых других изменениях (изменениях в project-1 и project-2). Прямо сейчас у меня есть следующий файл конфигурации:

jobs:
  - job: rolling_VS2017_build
    displayName: 'Extensions build'
    pool:
      name: Hosted VS2017
    steps:
      - template: build/sdl-tasks.yml
      - template: build/npm-build-extensions-steps.yml
pr:
    branches: 
      include:
        - '*'
    paths:
      include:
        - project-3/*
      exclude: 
        - '*'

К сожалению, этот конвейер все еще запускается для запросов на вытягивание с изменениями в любом проекте. Как я могу отредактировать файл yml, чтобы убедиться, что конвейер запускается только для запросов на вытягивание, которые вносят изменения в project-3, и что он не запускается для каких-либо других изменений?


person sgonzalez    schedule 11.08.2020    source источник


Ответы (1)


Я протестировал ваш файл yaml на своей стороне, он работал, как ожидалось, но также запустил сборку CI. Убедитесь, что конвейер запускается CI или PR:

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

И вы можете добавить в свою сборку yaml следующий синтаксис:

trigger:
  - none
person Cece Dong - MSFT    schedule 12.08.2020
comment
Спасибо. trigger: -none было тем, что я искал. - person sgonzalez; 12.08.2020