我有关于Gitlab服务器和Gitlab Runner的几个问题。
执行CI/CD部署是否必须安装GitLab Runner?
安装GitLab Runner是否必须要先安装GitLab服务器?
如果GitLab Runner需要GitLab服务器,是否必须将GitLab Runner安装在与GitLab相同的服务器上?
我有关于Gitlab服务器和Gitlab Runner的几个问题。
执行CI/CD部署是否必须安装GitLab Runner?
安装GitLab Runner是否必须要先安装GitLab服务器?
如果GitLab Runner需要GitLab服务器,是否必须将GitLab Runner安装在与GitLab相同的服务器上?
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流水线做出不同的选择。