如何在gitlab ci / cd中合并规则

时间:2020-09-12 19:20:19

标签: gitlab gitlab-ci

我想为以下内容创建规则: changes in folder foo && branch = master && tag pushed

我当前的规则不起作用:

  rules:
    - if: $CI_COMMIT_TAG && '$CI_COMMIT_BRANCH == "master"'
    - changes:
        - foo/**/*

像gitlab这样的对象看起来像OR。

怎么了?

1 个答案:

答案 0 :(得分:3)

gitlab documentation中所述:

要使用AND结合是否存在,更改和存在子句,请在同一规则中使用它们。

所以应该是:

rules:
  - if: $CI_COMMIT_TAG && '$CI_COMMIT_BRANCH == "master"'
    changes:
      - foo/**/*