带有通配符的Azure DevOps YAML管道路径过滤器不起作用

问题描述 投票:0回答:1

我正在尝试创建路径过滤器,以避免触发 YAML 管道以将代码推送到我的主分支中的特定路径上。问题在于路径过滤器名称是唯一的,但名称的某些部分是相同的。我已经研究过使用路径过滤器或跳过特定推送。它们都不起作用。

在我的工作流程中,推送发生在临时分支上,然后该临时分支通过拉取请求合并到主分支。某些推送是使用路径过滤器进行过滤的,但会触发以通配符开头的路径。我已阅读文档,但我无法理解我在这里做错了什么。

我尝试过使用路径过滤器并跳过单个 CI 推送,但添加特定内容作为我的提交消息的一部分。这是我的管道中的片段:

Pipeline Snippet

管道、合同文件、自述文件按预期工作。带有通配符的则没有。我希望过滤器适用于以 DataPipelines 作为文件夹结尾的路径或适用于 git 中对 Lakehouse 的提交。

azure-devops azure-pipelines cicd azure-pipelines-yaml
1个回答
0
投票

我希望过滤器适用于以 DataPipelines 作为文件夹结尾的路径或适用于 git 中对 Lakehouse 的提交。

请记住,路径始终指定为相对于存储库的根目录,并且 Git 中的路径区分大小写。请务必使用与真实文件夹相同的外壳。

代替:

*masterpipeline.DataPipeline/*

尝试类似:

**/*masterpipeline.DataPipeline/*

或者:

**/masterpipeline.DataPipeline/*

对其他带有通配符的路径尝试类似的操作。

© www.soinside.com 2019 - 2024. All rights reserved.