返回主页 学习路径
GitLab
代码托管 · CI/CD · 一体化 DevOps
GitLab 是由 GitLab Inc. 开发的开源 DevOps 平台,于 2014 年正式发布。GitLab 提供了一站式的软件开发解决方案,包括代码托管、CI/CD(持续集成/持续交付)、项目管理、安全扫描、监控等功能。GitLab 是全球最流行的自托管 Git 仓库,被包括 NASA、IBM、阿里巴巴在内的数十万组织使用。GitLab 的 "DevOps 生命周期管理" 理念,让开发、运维、安全团队可以在一个平台上协作。
DevOps 一体化平台 · 自托管 Git
📅 诞生时间2014年 · Dmitriy Zaporozhets / GitLab Inc.
🧩 类型DevOps 平台 · 一体化工具链
📊 技术栈Ruby on Rails + Go
⚡性能
8/10
📦生态
9/10
🧠易用
7/10
🚀扩展性
8/10

📑 本文目录

📌 第一部分:GitLab 概览与定位

1.1 定义与全称

GitLab 是一个开源的 DevOps 一体化平台,由 GitLab Inc. 开发,于 2014 年正式发布。GitLab 提供了从代码托管、CI/CD、项目管理到安全扫描的完整 DevOps 工具链,是 全球最流行的自托管 Git 仓库

1.2 核心定位

GitLab 的核心定位是 一体化 DevOps 平台。它提供了:

1.3 主要应用领域

1.4 知名案例


📜 第二部分:GitLab 的历史与发展演进

2.1 诞生背景(2014年)

GitLab 由 Dmitriy Zaporozhets 和 Valery Sizov 于 2014 年创建,最初是一个开源 Git 仓库管理工具。GitLab 的目标是提供一个 自托管的 GitHub 替代品,让企业可以完全掌控自己的代码和数据。

2.2 关键版本里程碑

2.3 版本发布策略


⚙️ 第三部分:核心功能

3.1 代码托管

3.2 CI/CD(持续集成/交付)

# .gitlab-ci.yml 示例
stages:
  - build
  - test
  - deploy

variables:
  IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA

# 构建阶段
build:
  stage: build
  image: docker:latest
  script:
    - docker build -t $IMAGE_TAG .
    - docker push $IMAGE_TAG
  only:
    - main

# 测试阶段
test:
  stage: test
  image: python:3.9
  script:
    - pip install pytest
    - pytest tests/
  only:
    - merge_requests

# 部署阶段
deploy:
  stage: deploy
  image: alpine:latest
  script:
    - apk add --no-cache curl
    - curl -X POST "http://api.example.com/deploy?image=$IMAGE_TAG"
  only:
    - main

3.3 项目管理

3.4 安全扫描

3.5 容器注册表

3.6 Kubernetes 集成

3.7 监控与日志


⚖️ 第四部分:GitLab vs GitHub

对比项 GitLab GitHub
托管方式自托管 + SaaSSaaS(GitHub.com)+ 自托管(GitHub Enterprise)
CI/CD内置完整 CI/CDActions(独立)
安全扫描内置 SAST/DAST需要第三方集成
项目管理内置看板/里程碑Projects(独立)
容器仓库内置需要第三方(如 Docker Hub)
开源生态开源,自托管免费开源项目托管免费,私有付费
社区大小较大全球最大
适用场景企业自托管、DevOps开源项目、个人托管

4.1 选择建议


🧠 第五部分:学习建议

1
基础入门

GitLab 安装、项目管理、代码托管、权限设置

2
CI/CD 核心

.gitlab-ci.yml 配置、Runner 部署、流水线设计

3
高级特性

安全扫描、容器注册表、Kubernetes 集成、监控

4
运维管理

备份恢复、性能调优、高可用配置、升级迁移

推荐学习资源


🎯 总结升华

GitLab 是 DevOps 领域的全能选手。

它用一个平台整合了 代码托管、CI/CD、项目管理、安全扫描 等全套 DevOps 工具链。对于希望统一开发流程、减少工具切换成本的企业来说,GitLab 是理想的选择。

"GitLab 是 DevOps 一体化的先行者。" 🚀

🔖 相关标签
#DevOps #代码托管 #CI/CD #项目管理 #自托管 #Git #安全扫描
📄 本文档为 GitLab 完整白皮书 · 最后更新于 2026年06月28日