Share

20 Sep 2022 | GitLab CI/CD training |Public Class | Online

Availability: In stock
SKU
GL-TR-CICD-PUB-ON-KIRIT-2022-09-20

This class explains what Continuous Integration/Continuous Deployment (CI/CD) pipelines are and what value they bring to the software development lifecycle. It also outlines the architecture behind GitLab's CI/CD pipelines and explains how to set up basic CI/CD pipelines in your own projects. Finally, it touches on a handful of specific CI/CD pipeline use cases, including pushing your app to a Docker Container registry and using one of GitLab's security scanners.

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.

Download the syllabus


Target Audience


  • Development teams, quality assurance teams, release engineers
  • Prerequisite knowledge
    • Topics covered in the GitLab with Git Basics course or equivalent experience with Git and GitLab
    • This course is not appropriate for students with no Git or GitLab knowledge

What’s Included

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

Duration

Two 4-hour sessions across 1 working day.



Course Syllabus

Part 1

DurationTopicOverview
30 minsGitLab Overview & Flow
  • What is GitLab
  • Today's Software Delivery Landscape
  • GitLab Workflow & Example
  • What is CI/CD
  • GitLab's CI/CD Workflow
  • Why Use CI/CD
  • Dogfooding: Building GitLab with GitLab
  • Demo/Lab: Review a Sample CI/CD Section
1 hrCI/CD Pipeline Architecture and Runners
  • Configuration File & GitLab Runners
  • Runner Architecture
  • Runner Characteristics & Types
  • Runner Options
  • Runner Executors
  • Demo/Lab: Register a GitLab Runner for a simple pipeline
30 minsAnatomy of a Pipeline
  • Anatomy of a CI/CD Pipeline
  • Basic Pipeline Builds
  • Directed Acyclic Graph Pipelines
  • Child and Parent Pipelines
  • GitLab Pipeline Graph
  • Basic Keywords: Definitions & Examples
  • .gitlab-ci.yml Example
  • Demo/Lab: Create a Basic CI/CD Configuration
  • Demo/Lab: Display Environment Variables in a Pipeline
45 minsAdvanced Keywords & DRY
  • Advanced Keywords
  • Writing Maintainable CI/CD Configuration Files

Part 2

DurationTopicOverview
1 hrVariable Precedence & Scoping
  • Microlearning Game: Reviewing Day 1
  • Variable Scope & Priority
  • Lab: Variable Hierarchy
30 minsJob Policy Patterns
  • Lab: Job Policy Pattern
  • Microlearning Game: Pipeline Review
30 minsArtifacts and Dependencies
  • Lab: Using Artifacts
45 minsRegistry & Deployments
  • What are Package & Container Registries?
  • Lab: GitLab Docker Registry
1 hrSecurity Scanning OR Code Quality Scanning (student choice)
  • Lab: Enabling Security Scanning OR Code Quality Scanning (student choice)

System Requirements

Computer with internet access and Git installed, per the requirements specified here.

More Information
Enable Enquiry Default
Training Type Online Training
Date September
Trainer Language Italian