.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
如果我在同一个组下的 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