GitLab

什么是 GitLab?

GitLab 托管 Git 仓库,并在同一产品中包含 CI/CD 流水线、问题跟踪和容器镜像仓库。您可以使用 GitLab 的托管服务,也可以在自己的服务器上运行它。

与工程师沟通 知识库
显示器上的源代码行

它是什么

GitLab 保存用 Git 管理的项目。每当代码变更时,CI/CD 流水线会测试、构建并交付软件,问题则与其所涉及的代码放在一起跟踪。容器镜像仓库保存 Docker 构建所产生的应用镜像。

自管版运行在您自己控制的服务器上,适合希望把代码和构建系统放在内部的企业。它最常与 GitHub 相比较。

为什么它对企业重要

  • 组归属:项目应放在企业拥有的组中,而不是员工的个人命名空间下。对于自管服务器,企业还应持有管理员凭据。
  • 令牌和部署密钥:它们与用户账户一样会授予访问权限。请定期检查账户、令牌和密钥,并撤销与离职人员相关的那些。
  • 流水线中的密钥凭据:密码和 API 密钥不应放在仓库文件中,因为历史记录会保留它们。请使用受保护的流水线变量或密钥管理器。
  • 需要自己运行的备份:自管的 GitLab 服务器需要有自己的备份和经过测试的恢复。即使使用托管服务,也要为最重要的代码另外保留一份独立副本。

KawaConnect 如何使用 GitLab

我们托管着自己的 GitLab,并每天使用它。它运行我们的 CI/CD 流水线和容器镜像构建,保存我们的基础设施即代码,并驱动向 Kubernetes 的 GitOps 交付。

对于客户的 GitLab,我们会确认企业拥有顶级组,然后逐一检查账户、令牌和部署密钥,并移除属于已离职人员的那些。

相关服务

Linux 与 Kubernetes

流水线、基础设施即代码,以及向集群的 GitOps 交付。

软件

通过自动化流水线构建并发布的定制业务软件。

AI 与自动化

由您代码中的变更触发的自动化和集成。

了解更多

  • 维基百科上的 GitLab对 GitLab 所含功能及其提供方式的中立概述,在比较托管方案时很有帮助。
  • GitLab 网站介绍该平台的官方网站。
  • GitLab 文档涵盖流水线、访问控制和自管安装的官方指南,面向管理员。

考虑自己运行 GitLab?

告诉我们您的团队构建什么,以及需要在哪里运行。我们会结合您的情况比较托管版和自管版,包括自有服务器所需的维护工作。

开始沟通