我正在尝试创建路径过滤器,以避免触发 YAML 管道以将代码推送到我的主分支中的特定路径上。问题在于路径过滤器名称是唯一的,但名称的某些部分是相同的。我已经研究过使用路径过滤器或跳过特定推送。它们都不起作用。
在我的工作流程中,推送发生在临时分支上,然后该临时分支通过拉取请求合并到主分支。某些推送是使用路径过滤器进行过滤的,但会触发以通配符开头的路径。我已阅读文档,但我无法理解我在这里做错了什么。
我尝试过使用路径过滤器并跳过单个 CI 推送,但添加特定内容作为我的提交消息的一部分。这是我的管道中的片段:
管道、合同文件、自述文件按预期工作。带有通配符的则没有。我希望过滤器适用于以 DataPipelines 作为文件夹结尾的路径或适用于 git 中对 Lakehouse 的提交。
我希望过滤器适用于以 DataPipelines 作为文件夹结尾的路径或适用于 git 中对 Lakehouse 的提交。
请记住,路径始终指定为相对于存储库的根目录,并且 Git 中的路径区分大小写。请务必使用与真实文件夹相同的外壳。
代替:
*masterpipeline.DataPipeline/*
尝试类似:
**/*masterpipeline.DataPipeline/*
或者:
**/masterpipeline.DataPipeline/*
对其他带有通配符的路径尝试类似的操作。