GitLab CI/CD:当任何更改少于三个文件时触发管道

时间:2021-03-23 21:36:54

标签: gitlab-ci

我在 Gitlab CI/CD 中有一个管道,我希望在任何更改时触发它,但它应该忽略三个文件和标签。 我的 except 部分看起来像这样:

except:
    - tags
    - "**/packages/**/package.json"
    - packages/plugins/st/package.json

问题在于,例如,更改包/插件/st/package.json 时也会触发管道。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该在您的 except 中使用 changes 关键字:(https://docs.gitlab.com/ee/ci/yaml/#onlychangesexceptchanges)

except:
  refs:
    - tags
  changes:
    - **/packages/**/package.json
    - packages/plugins/st/package.json