极狐 GitLab CI/CD
课程概览
通过极狐 GitLab 培训,将为您介绍如何基于极狐 GitLab 实现持续集成/持续部署(CI/CD)。它将从介绍什么是持续集成/持续部署(CI/CD)开始,讲述采用 CI/CD 的原因以及如何在极狐 GitLab 中实现。本课程将包括使用极狐 GitLab 实现 CI/CD 的 Demo 演示及动手实践内容。
适合学习的受众
技术人员及其负责人
课程构成
- 由极狐 GitLab 技术培训师提供的实时培训课程
- Demo 示范
- 动手实践
学习目标
- 介绍什么是 CI/CD
- 说明 GitLab Runner 的工作方式
- 设置和配置 CI/CD 和运行程序
- 验证新功能
- 各个级别的范围和持久变量
- 利用 feature/topic 分支作为检查机制,实现测试、构建、检查和部署 Pipeline 的基础知识
- 发布和部署工作流程
- Artifacts 和依赖项缓存
- 构建镜像并将其部署到极狐 GitLab 镜像仓库
培训时长
包含两个 4 小时的远程培训,或者 1 天的现场课程
班级人数
为保证授课效果,每班最多 12 名学员
课程表
Day 1
| 时间安排 | 主题 | 内容 |
| 9:00 a – 9:30 a | 极狐 GitLab 概览及工作流 | 什么是极狐 GitLab |
| 当今的软件交付格局 | ||
| 极狐 GitLab 工作流程和示例 | ||
| 什么是 CI/CD | ||
| 极狐 GitLab 的 CI/CD 工作流程 | ||
| 为什么要使用 CI/CD | ||
| 使用极狐 GitLab 构建极狐 GitLab | ||
| Demo:极狐 GitLab 简介/导航 | ||
| 9:30 a – 10:30 a | 极狐 GitLab 架构和 GitLab Runner | 极狐 GitLab CI/CD 基本流程 |
| 配置文件和极狐 GitLab Runner | ||
| 极狐 GitLab Runner 架构 | ||
| 极狐 GitLab Runner 的特征和类型 | ||
| 极狐 GitLab Runner 高级选项 | ||
| 常用的 Executor | ||
| Demo:极狐 GitLab Runner 注册 | ||
| Config.toml 文件 | ||
| 10:45 a – 11:15 a | Pipeline 剖析 | CI/CD Pipeline 剖析 |
| 基本 Pipeline 构建 | ||
| 有向无环图 Pipeline | ||
| 子级和父级 Pipeline | ||
| 极狐 GitLab Pipeline 图 | ||
| .gitlab-ci.yml 示例 | ||
| 基本参数:定义和示例 | ||
| Demo:极狐 GitLab 流水线配置 | ||
| 动手实践:创建 CI 流水线 | ||
| 11:15 a – 12:00 p | 进阶关键字及 DRY | 进阶参数 |
| 依赖关系 | ||
| 需求 | ||
| 并发 | ||
| 触发机制 | ||
| 12:00 – 1:00 p | Q&A | 午餐休息 |
| Q&A |
| 时间安排 | 主题 | 主题 |
| 9:00 a – 10:00 a | 可变优先级和作用域 | 回顾 Day1 内容 |
| 动手实践:创建 CI/CD 管道 | ||
| 动手实践:使用环境定义管道 | ||
| 动手实践:可变层次结构 | ||
| 可变优先级 | ||
| 10:00 a – 10:30 a | 工作策略模式 | 动手实践:制定工作策略模式 |
| 管道回顾 | ||
| 10:45 a – 11:15 a | Artifacts 与依赖 | 动手实践:Artifact 层次结构 |
| 11:15 a – 12:00 p | 注册仓库与部署 | 注册仓库与部署 |
| 动手实践:极狐 GitLab 容器镜像仓库 | ||
| 12:00 – 1:00 p | 安全扫描与报告 | 动手实践:在 Pipeline 中启用安全扫描 |
需要提前具备的知识和技能
参加者需要对以下的概念有最基础的认识:
- 熟悉敏捷开发和源代码管理
- 已学习极狐 GitLab 与 Git 基础课程或具备同等知识
系统要求
- 需要有一台能够访问互联网并且安装了 Git 软件的笔记本电脑
- 极狐 GitLab 访问: 每位学员都将通过访问极狐 GitLab Cloud 环境来参加动手实践活动
- 浏览器: 请不要使用 IE 浏览器