021-53098865

18018650584


GitLab CI/CD培训
    发布时间: 2022-02-07 16:18    

本课程将为您介绍如何基于  GitLab实现持续集成/持续部署(CI/CD)。它将从介绍什么是持续集成/持续部署(CI/CD)开始,讲述采用CI/CD的原因以及如何在  GitLab中实现。 本课程将包括使用  GitLab实现CI/CD的Demo演示及动手实践内容。

GitLab CI/CD培训

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中启用安全扫描