You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在单一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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:51:13