简体   繁体   English

Gitlab & Gitlab Runner的架构

[英]Architecture of Gitlab & Gitlab Runner

I have some questions regarding Gitlab Server & Gitlab Runner.我对 Gitlab Server 和 Gitlab Runner 有一些疑问。

  1. Must GitLab Runner be installed to perform CI/CD deployments?是否必须安装 GitLab Runner 才能执行 CI/CD 部署?

  2. Must GitLab Server be installed for GitLab Runner? GitLab Runner 必须安装 GitLab Server 吗?

  3. Must GitLab Runner be installed on the same server as Gitlab if Gitlab Runner requires Gitlab server?如果 Gitlab Runner 需要 Gitlab 服务器,GitLab Runner 必须安装在与 Gitlab 相同的服务器上吗?

Gitlab Runners are a software component that can execute Gitlab CI jobs. Gitlab Runners 是一个软件组件,可以执行 Gitlab CI 作业。 Runners can operate on a stand alone server (or desktop/laptop), in docker, in kube.netes, and with minimal requirements.运行者可以在 docker 中的 kube.netes 中的独立服务器(或台式机/笔记本电脑)上运行,并且要求最低。 A runner must connect to the server to accept jobs from the server it is registered with, so a gitlab runner is dependent on a Gitlab server.运行器必须连接到服务器才能接受来自其注册服务器的作业,因此 gitlab 运行器依赖于 Gitlab 服务器。 It's actually sensible to have different runners executing jobs in the same pipeline.让不同的运行器在同一管道中执行作业实际上是明智的。

A server may have many runners in many different.network locations.服务器可能在许多不同的网络位置有许多运行器。 About the only place you SHOULD NOT deploy a gitlab runner is on your gitlab server.唯一一个你不应该部署 gitlab runner 的地方是你的 gitlab 服务器。 Gitlab.com provides runners some for free and some for pay, but they are generally deployed on separate infrastructure, because this is just good design. Gitlab.com 提供 runner 有的免费,有的付费,但一般部署在独立的基础设施上,因为这只是一个很好的设计。

Gitlab Runners and Gitlab CI jobs and pipelines are good way to implement CI/CD deployments. Gitlab Runners 和 Gitlab CI 作业和管道是实施 CI/CD 部署的好方法。 They are not the only way, however.然而,它们并不是唯一的方法。 They are the way supported by Gitlab, and all things considered, I'd say they are a very good choice.它们是Gitlab支持的方式,综合考虑,我认为它们是一个很好的选择。 Lots of other CI/CD tools exist, however, and different repositories on the same server can make different choices about how to implement their CI/CD pipeline.然而,存在许多其他 CI/CD 工具,同一台服务器上的不同存储库可以就如何实现其 CI/CD 管道做出不同的选择。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM