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

GitLab Education

GitLab CI/CD Training

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.

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

Course Syllabus

Schedule Topic Overview
9:00 - 10:00a Introduction
  • Current CI/CD Setup
  • What is CI/CD?
  • Life without CI/CD
  • Concurrent DevOps Journey
10:00a - 1:00p GitLab CI/CD
  • GitLab CI/CD Overview
  • Added Benefits of with GitLab
  • Anatomy of a CI/CD Build
  • GitLab CI/CD Basics- YAML File
  • Build Images
  • Demo: YML Example
  • Services and Variables
  • Final CI
  • Stages and Jobs
  • Hands on Lab: Setup CI/CD
  • Hands on Lab: YAML Files
  • Job Definitions
  • Job Environments
  • Before and After Scripts
  • Caching
  • Artifacts & On Success
  • Hands on Lab: Job Parts
  • GitLab Pages
1:00 - 4:30p GitLab Runners
  • Runner Architecture
  • Runner Examples
  • Tagged Runners
  • Hands on Lab: Runner Usage
  • Hands on Lab: CI/CD Practice Lab 1
  • Hands On Lab: CI/CD Practice Lab 2
Download the syllabus

Prerequisite Knowledge and Skills

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

  • Agile development
  • Source code management
  • Continuous Integration/Continuous Delivery and Deployment advantages

Here are some resources to help you prepare:

System Requirements

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

Pricing

Private Onsite Course

$5,000 per session for up to 20 attendees per session for standard non-customized live training


Private Course Options

  • Remote for your team: $3000 per day, up to 12 attendees recommended
  • At your site: $5000 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

Customization

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