Gitlab hero border pattern left svg Gitlab hero border pattern right svg

极狐GitLab培训服务

极狐 GitLab CI/CD

课程概览

本课程将为您介绍如何基于极狐 GitLab 实现持续集成/持续部署(CI/CD)。课程从什么是持续集成/持续部署(CI/CD)切入,逐层深入到采用CI/CD的原因以及如何在极狐 GitLab 中实现。

适合学习的受众

技术人员及负责人

课程构成

  • 由极狐 GitLab 技术培训师提供的实时培训课程
  • Demo 示范
  • 动手实践

学习目标

  • 介绍什么是 CI / CD
  • 说明 GitLab Runner 的工作方式
  • 设置和配置 CI / CD 和运行程序
  • 验证新功能
  • 各个级别的范围和持久变量
  • 利用 feature/topic 分支作为检查机制,实现测试、构建、检查和部署 Pipeline 的基础知识
  • 发布和部署工作流程
  • Artifacts 和依赖项缓存
  • 构建镜像并将其部署到极狐 GitLab 镜像仓库

培训时长

包含两个 4 小时的远程培训,或者 1 天的现场课程

班级人数

为保证授课效果,每班最多 12 名学员

课程表

Day 1

时间安排 主题 内容
9:00a - 9:30a 极狐 GitLab 概览及工作流
  • 什么是极狐 GitLab
  • 当今的软件交付格局
  • 极狐 GitLab 工作流程和示例
  • 什么是 CI/CD
  • 极狐 GitLab 的 CI/CD 工作流程
  • 为什么要使用 CI/CD
  • 使用极狐 GitLab 构建极狐 GitLab
  • Demo:极狐 GitLab 简介/导航
9:30a - 10:30a 极狐 GitLab 架构和GitLab Runner
  • 极狐 GitLab CI/CD 基本流程
  • 配置文件和极狐 GitLab Runner
  • 极狐 GitLab Runner 架构
  • 极狐 GitLab Runner 的特征和类型
  • 极狐 GitLab Runner 高级选项
  • 常用的 Executor
  • Demo:极狐 GitLab Runner 注册
  • Config.toml 文件
10:45a - 11:15a Pipeline 剖析
  • CI/CD Pipeline 剖析
  • 基本 Pipeline 构建
  • 有向无环图 Pipeline
  • 子级和父级 Pipeline
  • 极狐 GitLab Pipeline 图
  • .gitlab-ci.yml 示例
  • 基本参数:定义和示例
  • Demo:极狐 GitLab 流水线配置
  • 动手实践:创建 CI 流水线
11:15a - 12:00p 进阶关键字及 DRY
  • 进阶参数
  • 依赖关系
  • 需求
  • 并发
  • 触发机制
12:00 - 1:00p Q&A
  • 午餐休息
  • Q&A

Day 2

时间安排 主题 主题
9:00a - 10:00a 可变优先级和作用域
  • 回顾 Day1 内容
  • 动手实践:创建 CI/CD 管道
  • 动手实践:使用环境定义管道
  • 动手实践:可变层次结构
  • 可变优先级
10:00a - 10:30a 工作策略模式
  • 动手实践:制定工作策略模式
  • 管道回顾
10:45a - 11:15a Artifacts 与依赖
  • 动手实践:Artifact 层次结构
11:15a - 12:00p 注册仓库与部署
  • 注册仓库与部署
  • 动手实践:极狐 GitLab 容器镜像仓库
12:00 - 1:00p 安全扫描与报告
  • 动手实践:在 Pipeline 中启用安全扫描

需要提前具备的知识和技能

参加者需要对以下的概念有最基础的认识:

  • 熟悉敏捷开发和源代码管理
  • 已学习极狐 GitLab 与 Git 基础课程或具备同等知识

系统要求

需要有一台能够访问互联网并且安装了 Git 软件的笔记本电脑,详细要求请参考这个链接.

Git为Software Freedom Conservancy的注册商标,GitLab为GitLab B.V.的注册商标,我们已获授权使用“极狐GitLab”。