.gitlab-ci.yml 可以在存储库之间共享吗?

Can a .gitlab-ci.yml be shared between repositories?

如果我在同一个组下的 Gitlab 中有多个存储库,并且每个存储库都有一个相同的 .gitlab-ci.yml 文件,有没有办法集中 .gitlab-ci.yml 代码,以便共享在这些存储库之间?

使用我上面解释的设置,如果我想更改此 .gitlab-ci.yml 中的某些内容,我需要分别为每个 repo 进行更改。

P.S。如果不是完整文件,是否可以共享部分代码(或集中部分 CI 代码)?

您可以在 gitlab-ci.yml 文件中使用 include 保留字来调用另一个项目 gitlab-ci.yml 文件。

include:
  - project: 'my-group/my-project'
    file: '/templates/.gitlab-ci-template.yml'

https://docs.gitlab.com/ee/ci/yaml/README.html#include https://docs.gitlab.com/ee/ci/yaml/includes.html#single-string-or-array-of-multiple-values