我正在尝试基于在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 ...
但同时更改这些文件并没有触发我的管道。我在这里做什么错了?
答案 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/'