August 2021
CI/CD Training
Syllabus
Course Overview
This class covers setting up continuous
integration/continuous deployment
(CI/CD) for your projects. It starts with a
round-robin discussion of where your
team is at with CI/CD today. It then
focuses on what is CI/CD, why it should be
used, and how to implement within
GitLab. This class includes live
demonstrations of the use of GitLab.
Course Outline
Schedule Topic Overview
9:00a-9:30a GitLab Overview What is GitLab
and Flow
Today's Software Delivery Landscape
GitLab Workflow and Example
What is CI/CD
GitLab's CI/CD Workflow
Why use CI/CD
Dogfooding: Building GitLab with GitLab
Demo: GitLab Introduction/Navigation
09:30a-10:30a Architecture and GitLab CI/CD Basic Flow
Runners
Configuration File and Runners
Runner Architecture
Runner Characteristics and Types
Advanced Runner Options
Common Executors
Demo: Runner Registration
Config.toml File
10:45a-11:15a Anatomy of a Anatomy of a CI/CD Pipeline
Pipeline
Basic Pipeline Builds
Directed Acyclic Graph Pipelines
Child and Parent Pipelines
GitLab Pipeline Graph
.gitlab-ci.yml Example
Basic Parameters: Definitions and Examples
Demo: GitLab Pipeline Configuration
Hands On Lab: Create a CI Pipeline
11:15a-12:00p Advanced Keywords Advanced Parameters
and DRY
Dependencies
Needs
Parallel
Trigger
9:00a-10:00a Variable Precedence Microlearning Game- Reviewing Day 1
& Scoping Hands On Lab: Create a CI/CD Pipeline
Hands On Lab: Define a Pipeline with Environments
Hands on Lab: Variable Hierarchy
Variable Priority
10:00a-10:30a Job Policy Patterns Hands on Labs: Scaffold Out a Job Policy Pattern
Microlearning Game: Pipeline Review
10:45a-11:15a Artifacts & Hands on Labs: Artifact Hierarchy
Dependencies
11:15a-11:45a Registry & What are Package and Container Registries?
Deployments
Hands On Labs: GitLab Docker Registry
11:45a-12:00p Security Scanning & Hands On Labs- Enabling Security Scanning in Pipelines
Reports
11:45a-12:00p Alternate Lesson: Hands On Labs- Enabling Code Quality in Pipelines
Code Quality
Scanner
Connect with Us
#GitLabEducationServices