如何在单一GitLab仓库中按文件夹提交触发对应子流水线
问题解决:GitLab按文件夹提交触发对应流水线
核心问题
你的changes规则仅匹配了文件夹下的直接文件,如果folder-b包含子目录,或提交的是子目录内的文件,这个规则不会触发流水线。
修复后的配置
将changes中的路径改为folder-b/**/*,该模式能匹配folder-b下所有层级的文件和目录,确保所有相关变更都能触发对应流水线:
folder-a: trigger: include: - local: folder-a/.gitlab-ci.yml rules: - changes: - folder-a/**/* folder-b: trigger: include: - local: folder-b/.gitlab-ci.yml rules: - changes: - folder-b/**/*
额外排查点
- 确认
folder-b/.gitlab-ci.yml文件存在且语法无错误,避免因配置文件问题导致流水线被跳过 - 若为首次提交folder-b内容或合并分支的变更,可手动触发一次流水线验证配置有效性
- 检查项目流水线设置,确保未禁用folder-b相关的触发选项
内容的提问来源于stack exchange,提问作者Atul Verma
相关产品推荐
相关产品推荐

