关于"Gitlab CI/CD" 低版本实现 rules with include

我使用的gitlab 版本是13.12.12,我想在我的.gitlab-ci.yml中使用:

include:
  - local: main.yml
    rules:
      - if: $CI_COMMIT_BRANCH =~ /master/
  - local: dev.yml
    rules:
      - if: $CI_COMMIT_BRANCH =~ /dev/
  - local: template.yml

根据分支判断执行 main.yml | dev.yml 配置文件内容

但目前 rules with include 是14.2版本引入的

gitlab: 使用 rules with include

问题:如何在不升级gitlab的情况下,实现 rules with include 一样的效果

可以使用同一个yml,在这个yml中新建一个.branch-rules的job,这个job专门用于分支rules判断,其他job全部extend继承这个隐藏job

1 个赞