Jfrog Pipelines GitRepo的Include/Exclude规则及优先级解析
Jfrog Pipelines GitRepo资源include/exclude规则优先级说明
当文件同时匹配include和exclude规则时,exclude规则优先级更高——这类文件会被排除,不会触发流水线构建。
结合你给出的配置示例来看:
- name: platform_pr type: GitRepo configuration: gitProvider: myGithub path: dev/helm-values files: include: m* exclude: ma* branches: include: ^master$ buildOn: commit: true
实际规则执行逻辑如下:
- 先筛选出所有匹配
include: m*的文件(比如myfile.yaml、main.tf、map.txt这类以m开头的文件) - 再从上述结果中排除匹配
exclude: ma*的文件(也就是main.tf、map.txt这类以ma开头的文件会被过滤掉) - 最终只有符合
m*但不匹配ma*的文件发生变更时,才会触发master分支的流水线构建
额外补充几个关键逻辑细节:
- 规则采用glob模式匹配,和日常文件通配符逻辑一致
- 执行顺序固定为先应用include规则,再用exclude规则过滤结果
- 若仅配置
exclude未配置include,默认是包含所有文件后再排除指定项;若仅配置include,则仅包含匹配的文件
内容的提问来源于stack exchange,提问作者Leela Padmaja
相关产品推荐
相关产品推荐

