我们使用 Gitlab 进行 ci/cd 部署。它具有变量和一个跟踪器,当我们执行管道时,该跟踪器会被读取和部署。 我们有新项目需要设置 ci/cd。
我不想重复部署代码。 gitlab 有什么方法可以让我有一个 ci/cd 代码吗? 2个项目只是继承父项目的所有代码。在子项目中,我们可以维护将用于部署的特定变量和跟踪器。
示例:父 P 存储库应包含所有部署代码。 子 c1 和 c2 继承父代代码及其变量/文件。
include:
关键字 来包含其他项目的配置。这样你就不必在不同的项目中重复相同的 CI 定义,但你可以继承其他配置文件并在项目中添加/覆盖定义.gitlab-ci.yml
。
另一种方法是使用“自定义 CI 配置文件设置”来指定中心项目中存在的 CI 配置文件。变量仍然可以在每个项目的设置中独立设置,但每个项目甚至不需要自己的 .gitlab-ci.yml
文件。