多个项目使用相同的代码进行 ci/cd 部署

问题描述 投票:0回答:1

我们使用 Gitlab 进行 ci/cd 部署。它具有变量和一个跟踪器,当我们执行管道时,该跟踪器会被读取和部署。 我们有新项目需要设置 ci/cd。

我不想重复部署代码。 gitlab 有什么方法可以让我有一个 ci/cd 代码吗? 2个项目只是继承父项目的所有代码。在子项目中,我们可以维护将用于部署的特定变量和跟踪器。

示例:父 P 存储库应包含所有部署代码。 子 c1 和 c2 继承父代代码及其变量/文件。

gitlab gitlab-ci gitlab-ci-runner
1个回答
0
投票

最直接的方法是使用

include:
关键字 来包含其他项目的配置。这样你就不必在不同的项目中重复相同的 CI 定义,但你可以继承其他配置文件并在项目中添加/覆盖定义
.gitlab-ci.yml

另一种方法是使用“自定义 CI 配置文件设置”来指定中心项目中存在的 CI 配置文件。变量仍然可以在每个项目的设置中独立设置,但每个项目甚至不需要自己的 .gitlab-ci.yml 文件。

    

© www.soinside.com 2019 - 2024. All rights reserved.