首页 > 解决方案 > Azure Pipelines:根级别文件的文件触发器

问题描述

如何将根级别的所有文件作为触发器添加到 Azure Devops - Pipeline?

目前我的设置如下所示:

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

目的是通过更改根级文件(即package.json)和应用程序文件夹中的文件来触发 pr 构建。但是,包括*确实匹配我的存储库中的所有文件而不是根级文件。

文档在这里帮不了我。有没有办法将所有根级文件包含到触发器中,而无需手动包含每个文件?

标签: azureazure-devopsazure-pipelinesazure-pipelines-yaml

解决方案


如果您只想为根文件夹中的更改触发管道,则需要排除exclude部分中的所有文件夹:

pr:
 branches:
   include:
     - master
 paths:
   include:
     - '*'
   exclude:
     - 'stackoverflow/*'
     - 'abc/*'
     - 'xyz/*'

推荐阅读