GitLab:DevOps 一体化平台
开源的一站式 DevOps 平台,提供 Git 仓库托管、CI/CD 流水线、代码审查和项目管理功能。
网站介绍: gitlab.com 是 GitLab 公司提供的 DevOps(开发运维一体化)平台,由 Dmitriy Zaporozhets 和 Sid Sijbrandij 于 2011 年创立。GitLab 的核心是一个基于 Git 的代码托管系统,但其功能远不止于此,它覆盖了从代码提交、代码审查(Merge Request)、自动测试(CI)到自动部署(CD)、安全扫描(SAST)、基础设施即代码(Terraform 集成)以及项目管理的全生命周期。GitLab 采用“单一应用”架构,用户无需像使用 GitHub 那样集成 Jenkins、Trello 等多个第三方工具,所有功能都在同一个界面上完成。GitLab 提供了两种使用模式:SaaS 版(gitlab.com,免费托管)和自托管版(用户可以在自己的服务器上安装 GitLab),后者深受对代码安全要求极高的金融、军工企业的青睐。
gitlab.com 网站的免费套餐已经包含了无限数量的私有仓库、无限协作者以及每月 400 分钟的 CI/CD 流水线运行时长。对于开源项目,GitLab 提供了免费的高级功能(如免费用更长的流水线时长)。GitLab 的 CI/CD 配置文件(.gitlab-ci.yml)存放在代码仓库中,与代码版本同步,这种方式被称为“CI/CD as Code”。用户可以在 Web 界面上直观地查看流水线的运行状态(每个阶段的 pass/fail)、实时日志以及测试覆盖率报告。GitLab 还提供了“Merge Trains”功能,当多个合并请求同时合并时,它会自动按顺序测试和合并,确保主分支永远不会被破坏。GitLab 的“Value Stream Management”仪表板可以追踪从代码提交到上线的总耗时,帮助团队识别瓶颈。
该网站还集成了“GitLab Pages”,允许用户直接从仓库生成静态网站(如 Jekyll、Hugo 构建的文档站或作品集)。GitLab 的“Epics”功能适合大规模项目管理,可以将多个议题组合在一起进行跨迭代追踪。GitLab 的依赖代理功能可以缓存上游容器镜像(如 Docker Hub),提高流水线的可靠性。GitLab 提供 Google Kubernetes Engine 的一键集成,用户可以轻松将应用部署到生产集群。GitLab 的社区版是完全开源的,用户可以审查其代码甚至提交补丁。GitLab 的网站上有一个“GitLab 比较”页面,详细列出了其与 GitHub、Bitbucket 在功能上的差异,帮助用户选择适合自己的工具。截至 2024 年,GitLab 拥有超过 3000 万注册用户,被 Ticketmaster、Siemens 等财富 500 强企业采用。
成立时间: 2011 年
所属国家: 美国网站
行业分类: 美国 DevOps 平台、Git 仓库托管、CI/CD 自动化、项目管理工具
网站语言: 支持多语言(含简体中文、英语、日语、德语、法语、西班牙语等)
服务区域: 全球
网站链接: gitlab.com
使用说明: 访问 gitlab.com,点击“注册”使用 GitHub 或 Google 账户登录。点击“新建项目”,导入现有仓库或创建空白项目。上传代码后,在根目录创建 .gitlab-ci.yml 文件定义测试脚本。提交代码后自动触发 CI 流水线,在“CI/CD”页面查看运行日志。在“议题”中创建 Bug 任务并指派给团队成员。在“合并请求”中审查代码变更并点击“批准”合并至主分支。