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

时间:2020-09-29 21:18:44

标签: continuous-integration gitlab gitlab-ci

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

使用上面已说明的设置,如果要更改此.gitlab-ci.yml中的某些内容,则需要分别针对每个存储库进行操作。

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

1 个答案:

答案 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