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

GitLab Education

GitLab CI/CD Training


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.

GitLab CI/CD Training covers some features that are available in all three GitLab pricing tiers (Free, Premium, and Ultimate), some features that are only available in Premium and Ultimate, and a small number of features that are only available in Ultimate.

New certification! Starting in July 2020, we're including class participant access to our new GitLab CI/CD Specialist certification assessments. To earn certification, GitLab CI/CD Training participants must receive a passing score on both a written assessment and a lab assessment evaluated by a GitLab Professional Services Engineer

Target Audiences

Technical Project Leads

What’s Included

  • Live training sessions delivered by a GitLab technical trainer
  • Lecture with demonstrations
  • Hands-on Labs
  • Slides with notes and reference links

Learning Objectives

  • Describe what CI/CD is
  • Explain how runners work
  • Set up and configure CI/CD and runners
  • Verify a new feature
  • Scope and persist variables at various levels
  • Scaffold out the basics of a test, build, review, and deploy pipeline leveraging feature/topic branching as the review mechanism
  • Release and deployment workflow
  • Artifacts and dependency caching
  • Building and deploying images to GitLab registry
  • Student choice between static application security scanning and code quality scanning


Remote delivery is $5,000 per class. Onsite delivery is $7,000 per class plus incurred trainer travel expenses.


One delivery of this course includes two 4-hour remote sessions or one 1-day onsite session.

Class Size

Maximum 12 attendees; order this seat add-on to increase total seats per class

Course Syllabus

Day 1: Part 1

Schedule Topic Overview
9:00a - 9:30a GitLab Overview and Flow
  • What is GitLab
  • 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
9:30a - 10:30a Architecture and Runners
  • GitLab CI/CD Basic Flow
  • 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 Pipeline
  • Anatomy of a CI/CD 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 and DRY
  • Advanced Parameters
  • Dependencies
  • Needs
  • Parallel
  • Trigger
12:00 - 1:00p Lunch and Q&A
  • Lunch Break
  • Q&A

Day 2: Part 2

Schedule Topic Overview
9:00a - 10:00a Variable Precedence & Scoping
  • Microlearning Game- Reviewing Day 1
  • 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 Lab: Scaffold Out a Job Policy Pattern
  • Microlearning Game: Pipeline Review
10:45a - 11:15a Artifacts and Dependencies
  • Hands On Lab: Artifact Hierarchy
11:15a - 12:00p Registry & Deployments
  • What are Package and Container Registries?
  • Hands On Lab: GitLab Docker Registry
12:00 - 1:00p Security Scanning OR Code Quality Scanning (student choice)
  • Hands On Lab: Enabling Security Scanning OR Code Quality Scanning in Pipelines (student choice)
Download the syllabus

Prerequisite Knowledge and Skills

Attendees should already be familiar at a basic knowledge level with the following concepts:

Here are some resources to help you prepare:

System Requirements

Laptop with internet access and git installed, per the requirements specified here.


Private Onsite Course

$7,000 per session for up to 12 attendees per session for standard non-customized live training

Private Course Options

  • Remote for your team: $5000 per 6- to 8-hour standard course, up to 12 attendees recommended; DevOps Fundamentals Course remote delivery pricing is $20,000 and will be spread out over multiple remote sessions
  • At your site: $7000 per day for up to 20 attendees, plus travel expenses for each instructor
  • At a GitLab-hosted facility: $2,000 plus $5000 per day for up to 20 attendees, plus travel expenses for each instructor


This course can be customized. Pricing will be based on the scope of customization you need.

Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license