如何在存储库中任何工作区的特定文件夹上触发Azure DevOps管道



我有一个管道,我想在对存储库中src/*/foo/bar中的文件进行任何更改时运行它。

trigger:
branches:
include:
- main
paths:
include:
- src/*/foo/bar

不幸的是,*不适用于此目的。如果我对路径进行硬编码(如src/workspace/foo/bar(,它就会工作。

我怎样才能让它按我想要的方式运行?我应该使用*/foo/bar吗?

显然,唯一的问题是缺少一个"在触发路径的开始处。它现在可以自动添加(并使用"**"进行递归搜索(。

路径规范允许使用通配符,请参阅文档。

不幸的是,azure devops路径规范不包括通配符支持。

你可以做的一个技巧是有一个在src/上触发的管道,如果更改在你感兴趣的特定路径中,则让该管道触发另一个管道。你必须跟踪你查看的最后一次提交,这样你就可以在每次运行时增量地执行。这是一个沉重的负担,并非微不足道。不过,我不知道还有其他办法。

相关内容

最新更新