基于多个文件更改触发Azure管道

时间:2020-09-18 14:55:00

标签: azure-devops azure-pipelines

我正在尝试基于在master存储库中同时更改的两个文件来触发Azure DevOps构建管道,并使用以下触发器:

trigger:
  branches:
    include:
    - master
  paths:
    include:
    - '**/*task.json'
    - '**/vss-extension.json'

我用于此存储库的文件夹结构是这样的:

repository:

|--run-stryker
   --vss-extension.json
   --other files here ...
  |--task
     --task.json
     --other files here ...

但同时更改这些文件并没有触发我的管道。我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

不幸的是,目前不支持在CI触发器中使用这样的通配符。您只能在路径的末尾使用*,但这的工作原理与没有此操作的情况相同。 这样的通配符可以在任务中的文件匹配中工作,但不能在路径触发器中工作。因此,您必须使用精确的路径,例如:

trigger:
  branches:
    include:
    - master
  paths:
    include:
    - 'run-stryker/task/task.json'
    - 'run-stryker/vss-extension.json'

或仅使用以下文件夹路径:

trigger:
  branches:
    include:
    - master
  paths:
    include:
    - 'run-stryker/*' # is the same as 'run-stryker/'

文档参考:Wildcards in CI triggers