GitLab CI/CD

极狐 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
Day 2
时间安排 主题 主题
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 浏览器