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

New*_*ler 3 continuous-integration gitlab gitlab-ci

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

根据我上面解释的设置,如果我想更改此中的某些内容.gitlab-ci.yml,我需要分别为每个存储库执行此操作。

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

amB*_*ear 5

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

include:
  - project: 'my-group/my-project'
    file: '/templates/.gitlab-ci-template.yml'
Run Code Online (Sandbox Code Playgroud)

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