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

Gitlab CI/CD多文件夹变更触发流水线异常求助

Gitlab CI/CD 多文件夹变更触发流水线异常问题修复

问题根源

你当前的YAML配置存在重复顶级键覆盖的问题:YAML语法中,如果出现多个相同的顶级键(比如你写了两次include:),后面的键会直接覆盖前面的。这就导致只有第二个include(对应folder2)的配置生效,所以同时修改两个文件夹时,只会触发folder2的流水线。

正确配置写法

把两个include条目放到同一个include数组下,而不是分开写两个include顶级键:

include:
  - local: 'folder1/.gitlab-ci.yml'
    rules:
      - changes:
          paths:
            - folder1/**/*
          compare_to: master
        when: always
  - local: 'folder2/.gitlab-ci.yml'
    rules:
      - changes:
          paths:
            - folder2/**/*
          compare_to: master
        when: always

补充说明

你之前尝试的多文件引入思路是对的,但写法有误。正确的多文件引入就是上面的数组格式——所有要引入的配置文件都作为include数组的元素存在,每个元素单独配置自己的rules逻辑。这样当两个文件夹都有变更时,两个include的规则都会被触发,各自对应的流水线都会正常运行。

内容的提问来源于stack exchange,提问作者tech1909

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 00:20:59