Gitlab和Gitlab Runner的架构

3

我有关于Gitlab服务器和Gitlab Runner的几个问题。

  1. 执行CI/CD部署是否必须安装GitLab Runner?

  2. 安装GitLab Runner是否必须要先安装GitLab服务器?

  3. 如果GitLab Runner需要GitLab服务器,是否必须将GitLab Runner安装在与GitLab相同的服务器上?

1个回答

4

Gitlab Runners是能够执行Gitlab CI作业的软件组件。Runners可以在独立服务器(或台式机/笔记本电脑)、docker、kubernetes和最小要求中运行。Runner必须连接到所注册的服务器,从该服务器接受作业,因此Gitlab Runner依赖于Gitlab服务器。在同一流水线中使用不同的runner执行作业实际上是合理的。

一个服务器可能有许多位于不同网络位置上的runners。您唯一不应该部署gitlab runner的地方就是在您的gitlab服务器上。Gitlab.com提供了一些免费的和付费的runners,但它们通常部署在单独的基础设施上,因为这是很好的设计。

Gitlab Runners和Gitlab CI作业和流水线是实现CI/CD部署的好方法。然而,它们不是唯一的方法。它们是Gitlab支持的方式,考虑到所有因素,我认为它们是一个非常好的选择。然而,许多其他CI/CD工具存在,并且在同一服务器上的不同存储库可以对如何实现其CI/CD流水线做出不同的选择。


非常感谢!现在我明白了重点!谢谢你,Brayan。 - Unity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接