本课程将为您介绍如何基于 GitLab实现持续集成/持续部署(CI/CD)。它将从介绍什么是持续集成/持续部署(CI/CD)开始,讲述采用CI/CD的原因以及如何在 GitLab中实现。 本课程将包括使用 GitLab实现CI/CD的Demo演示及动手实践内容。
1. 课程概览
本课程将为您介绍如何基于 GitLab实现持续集成/持续部署(CI/CD)。它将从介绍什么是持续集成/持续部署(CI/CD)开始,讲述采用CI/CD的原因以及如何在 GitLab中实现。 本课程将包括使用 GitLab实现CI/CD的Demo演示及动手实践内容。
1.1 学习目标
● 介绍什么是CI / CD
● 说明GitLab Runner的工作方式
● 设置和配置CI / CD和运行程序
● 验证新功能
● 各个级别的范围和持久变量
● 利用feature/topic分支作为检查机制,实现测试、构建、检查和部署Pipeline的基础知识
● 发布和部署工作流程
● Artifacts和依赖项缓存
● 构建镜像并将其部署到 GitLab镜像仓库
1.2 课程构成
● 由GitLab技术培训师提供的实时培训课程
● Demo示范
● 动手实践
1.3 目标听众
● 技术人员及负责人
1.4 所需基础知识
参加课程学习的学员需要具备以下基础知识:
● 熟悉敏捷开发和源代码管理
● 已学习 GitLab与Git基础课程或具备同等知识
1.5 培训时长及人数
● 包含两个4小时的远程培训,或者1天的现场课程
● 为保证授课效果,每班最多12名学员
2. 课程表
2.1 Day1
主题 | 内容 |
GitLab概览及工作流 | ● 什么是 GitLab ● 当今的软件交付格局 ● GitLab工作流程和示例 ● 什么是CI/CD ● GitLab的CI/CD工作流程 ● 为什么要使用CI/CD ● 使用GitLab构建GitLab ● Demo: GitLab简介/导航 |
GitLab架构和GitLab Runner | ● GitLab CI/CD基本流程 ● 配置文件和 GitLab Runner ● GitLab Runner架构 ● GitLab Runner的特征和类型 ● GitLab Runner高级选项 ● 常用的Executor ● Demo:GitLab Runner注册 ● Config.toml文件 |
Pipeline剖析 | ● CI/CD Pipeline剖析 ● 基本Pipeline构建 ● 有向无环图Pipeline ● 子级和父级Pipeline ● GitLab Pipeline图 ● gitlab-ci.yml示例 ● 基本参数:定义和示例 ● Demo:GitLab流水线配置 ● 动手实践:创建CI流水线 |
进阶关键字及DRY | ● 进阶参数 ● 依赖关系 ● 需求 ● 并发 ● 触发机制 |
Q&A | ● Q&A |
2.2 Day 2
可变优先级和作用域 | ● 回顾Day1内容 ● 动手实践:创建CI/CD管道 ● 动手实践:使用环境定义管道 ● 动手实践:可变层次结构 ● 可变优先级 |
工作策略模式 | ● 动手实践:制定工作策略模式 ● 管道回顾 |
Artifacts与依赖 | ● 动手实践: Artifact层次结构 |
注册仓库与部署 | ● 软件包仓库与容器镜像仓库 ● 动手实践: GitLab容器镜像仓库 |
安全扫描与报告 | ● 动手实践: 在Pipeline中启用安全扫描 |
training@shhaolong.cn
China.SREs@shhaolong.cn
上海市黄浦区北京东路668号科技京城30F
北京市朝阳区广顺南大街利星行中心
雅菲奥朗
专注于“互联网时代”的IT培训
021-53098865
18018650584