GitLab CI/CD学习教程(第一章概念)

GitLab CI/CD学习教程(第一章概念)

🚀从零开始,结合具体场景和示例,让你彻底掌握 GitLab CI/CD 的配置!


目录

    • [1 基础概念](#1 基础概念)
    • [2 总体流程](#2 总体流程)
    • [3 相关文档](#3 相关文档)

1 基础概念

⭐ 什么是 CI/CD?

  1. CI(持续集成):代码提交后自动构建、测试,快速发现错误。

  2. CD(持续交付/部署):自动将代码部署到测试或生产环境。

⭐ GitLab CI/CD 核心组件

  1. Pipeline(流水线):一次 CI/CD 流程的总称,包含多个阶段(Stages)和任务(Jobs)。

  2. Stage(阶段):一组并行或顺序执行的 Jobs(例如 build、test、deploy)。

  3. Job(任务):具体执行的操作(如运行 npm install),是 Pipeline 的最小单位。

  4. Runner:执行 Jobs 的服务器(相当于"工人"),需提前配置。

  5. .gitlab-ci.yml:定义 Pipeline 规则的配置文件。


2 总体流程

已安装 未安装 是 否 开始 准备条件 GitLab 项目已创建 代码已推送到仓库 服务器权限/密钥配置 是否安装 Runner? 跳过安装 安装 GitLab Runner 注册 Runner 输入 GitLab URL 输入注册令牌 选择执行器: Docker/Shell 配置 Runner 标签 创建 .gitlab-ci.yml 文件 定义 stages: build, test, deploy 配置全局变量 编写 Job 脚本 设置 artifacts/cache 推送代码触发 Pipeline GitLab 检测到 .gitlab-ci.yml 分配 Runner 执行任务 无 Pipeline 运行 按阶段执行 Jobs 阶段: build 执行构建脚本 生成 artifacts 阶段: test 运行单元测试 运行集成测试 阶段: deploy 手动/自动部署 同步到服务器/S3等 Pipeline 状态监控 成功: 绿色标记 失败: 红色标记 查看日志与调试 修复问题 完成

🧾 流程图说明

  1. 准备条件:确保项目已存在、代码已推送、服务器权限就绪。
  2. Runner 配置:安装并注册 Runner,选择执行器(Docker/Shell)。
  3. 编写配置文件:定义阶段、变量、任务和产物。
  4. 触发 Pipeline:代码推送后 GitLab 自动检测配置。
  5. 任务执行:按阶段顺序执行构建、测试、部署。
  6. 结果处理:监控状态,失败时查看日志并修复。

3 相关文档

GitLab CI/CD 官方文档

相关推荐
FellAveal1 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
Leekwen1 小时前
认识人与人的大不同
学习·思考·生活·认知高度·审视自己
一只小菜鸡..1 小时前
Stanford CS144 学习笔记 (九):大师访谈与互联网的未来
笔记·学习
范什么特西1 小时前
每日学习-06
学习
woshihuanglaoshi2 小时前
参数验证_Flutter在鸿蒙平台确保路由参数类型安全
学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
酿情师2 小时前
Gitlab 任意文件读取漏洞(CVE-2016-9086)
gitlab
lxw18449125142 小时前
PHP后端(CI框架方向)面试题库,分为基础必问、MySQL、Redis、工程运维、高阶加分、场景实操六大模块,适配该JD全部考点,附带标准答案
ci/cd·面试·php
一本杂志2 小时前
某航 cookies:ssxmod_itna、ssxmod_itna2参数逆向分析思路学习
学习
拥抱太阳06162 小时前
HarmonyOS 应用开发《掌上英语》第28篇:学习计划管理——LearningPlanManager 的目标设定与追踪
学习·harmonyos
星恒随风3 小时前
C++ STL 详解:list 的使用、迭代器失效、模拟实现与 vector 对比
开发语言·数据结构·c++·笔记·学习·list