如果我在同一个组下的Gitlab中有多个存储库,并且每个存储库都有一个相同的.gitlab-ci.yml
文件,是否可以集中化.gitlab-ci.yml
代码,以便在这些代码之间共享存储库?
使用上面已说明的设置,如果要更改此.gitlab-ci.yml
中的某些内容,则需要分别针对每个存储库进行操作。
P.S。如果不是完整文件,是否可以共享部分代码(或集中化CI代码的一部分)?
答案 0 :(得分:3)
您可以在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