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
相关产品推荐
相关产品推荐

