什么是 GitLab?
GitLab 托管 Git 仓库,并在同一产品中包含 CI/CD 流水线、问题跟踪和容器镜像仓库。您可以使用 GitLab 的托管服务,也可以在自己的服务器上运行它。
与工程师沟通 知识库
它是什么
GitLab 保存用 Git 管理的项目。每当代码变更时,CI/CD 流水线会测试、构建并交付软件,问题则与其所涉及的代码放在一起跟踪。容器镜像仓库保存 Docker 构建所产生的应用镜像。
自管版运行在您自己控制的服务器上,适合希望把代码和构建系统放在内部的企业。它最常与 GitHub 相比较。
为什么它对企业重要
- 组归属:项目应放在企业拥有的组中,而不是员工的个人命名空间下。对于自管服务器,企业还应持有管理员凭据。
- 令牌和部署密钥:它们与用户账户一样会授予访问权限。请定期检查账户、令牌和密钥,并撤销与离职人员相关的那些。
- 流水线中的密钥凭据:密码和 API 密钥不应放在仓库文件中,因为历史记录会保留它们。请使用受保护的流水线变量或密钥管理器。
- 需要自己运行的备份:自管的 GitLab 服务器需要有自己的备份和经过测试的恢复。即使使用托管服务,也要为最重要的代码另外保留一份独立副本。
KawaConnect 如何使用 GitLab
我们托管着自己的 GitLab,并每天使用它。它运行我们的 CI/CD 流水线和容器镜像构建,保存我们的基础设施即代码,并驱动向 Kubernetes 的 GitOps 交付。
对于客户的 GitLab,我们会确认企业拥有顶级组,然后逐一检查账户、令牌和部署密钥,并移除属于已离职人员的那些。
相关服务
了解更多
- 维基百科上的 GitLab对 GitLab 所含功能及其提供方式的中立概述,在比较托管方案时很有帮助。
- GitLab 网站介绍该平台的官方网站。
- GitLab 文档涵盖流水线、访问控制和自管安装的官方指南,面向管理员。