GITLAB TRAINING

Unlock the Power of GitLab CI/CD

The GitLab CI/CD training provides a comprehensive introduction to GitLab's Continuous Integration/Continuous Deployment (CI/CD) capabilities. Led by GitLab experts, attendees will receive hands-on experience setting up basic pipelines in their own projects and gain a deeper understanding of CI/CD's value and implementation in the software development lifecycle. This training is designed for both new and existing GitLab clients.
Request a Training Session
Group 39

Supercharge Your Software Development with GitLab CI/CD Training

Elevate your software development game and stay ahead in the ever-evolving tech landscape with our GitLab CI/CD training course. Designed to empower both new and existing GitLab clients, this comprehensive program offers a deep dive into Continuous Integration/Continuous Deployment (CI/CD) capabilities. Led by GitLab experts, this course provides you with the tools, knowledge, and practical experience to transform your development processes. Here are three compelling reasons why you should enroll today:

  • Hands-On Expertise: Gain invaluable hands-on experience by setting up and configuring CI/CD pipelines in your own projects, equipping you with real-world skills you can apply immediately.
  • Efficiency and Automation: Learn to automate your software development processes, improving efficiency and ensuring smoother project transitions for your teams and organization.
  • In-Depth Curriculum: Explore a comprehensive curriculum that covers everything from CI/CD basics to advanced pipeline design, security scanning, and more, ensuring you acquire a holistic skill set.

Don't miss out on this opportunity to supercharge your software development capabilities. Join our GitLab CI/CD training course and embark on a journey towards more efficient, automated, and successful software development practices!

Duration
2 days, 4 hours each day
Public Classroom Pricing

Individual: $499 (USD)
Group Rate: Contact for pricing

Private Group Pricing

Have a group of 5 or more students? Request special pricing for private group training today.

Explore the tabs to learn more about this course

Day 1

GitLab Overview & Flow (30 minutes)

  • Overview of GitLab and its key features
  • Comparison of Sequential DevOps and Concurrent DevOps
  • Explanation of GitLab Flows and recommended processes
  • Demonstration of GitLab's workflow and components
  • Dogfooding: Building GitLab with GitLab
  • Demo/Lab: Review a Sample CI/CD Section

CI/CD Pipeline Architecture and Runners (1 hour)

  • Configuration files and GitLab Runners
  • Overview of runner architecture and options
  • Explanation of runner characteristics and types
  • Lab: Registering a GitLab Runner for a simple pipeline

Anatomy of a Pipeline (30 minutes)

  • Explanation of the anatomy of a CI/CD pipeline
  • Overview of basic pipeline builds and directed acyclic graph pipelines
  • Demonstration of the .gitlab-ci.yml configuration file
  • Lab: Creating a basic CI/CD configuration and displaying environment variables

Advanced Keywords & DRY (45 minutes)

  • Overview of advanced keywords in CI/CD configuration files
  • Explanation of writing maintainable CI/CD configuration files

Day 2

Variable Precedence & Scoping (1 hour)

  • Explanation of variable scope and priority
  • Microlearning game: Reviewing the first day of the workshop
  • Lab: Understanding the hierarchy of variables

Job Policy Patterns (30 minutes)

  • Lab: Understanding and applying job policy patterns
  • Microlearning game: Reviewing CI/CD pipelines

Artifacts and Dependencies (30 minutes)

  • Explanation of artifacts and dependencies in CI/CD pipelines
  • Lab: Using artifacts in CI/CD pipelines

Registry and Deployments (45 minutes)

  • Explanation of Package and Container Registries
  • Overview of deployment features in GitLab
  • Lab: Using the GitLab Docker Registry

Security Scanning or Code Quality Scanning (1 hour)

  • Explanation of security scanning or code quality scanning
  • Lab: Enabling security scanning or code quality scanning (student choice)

The expected outcomes of the GitLab CI/CD training course are:

  • Comprehensive Understanding of CI/CD: Participants will gain a deep understanding of Continuous Integration/Continuous Deployment (CI/CD) concepts and its significant benefits for the software development lifecycle.
  • Hands-On Experience: Through hands-on labs and practical exercises, attendees will learn how to set up and configure CI/CD pipelines in their own projects, gaining valuable experience they can apply immediately.
  • Efficiency and Automation: Teams and organizations will discover how to automate their software development processes, leading to increased efficiency and smoother project transitions.
  • Pipeline Design Expertise: Participants will acquire best practices for designing and configuring CI/CD pipelines, ensuring scalability, optimization, and improved performance.
  • Knowledge of GitLab Tiers: Attendees will gain insights into GitLab's three pricing tiers (Free, Premium, and Ultimate) and the advantages of upgrading to higher tiers, helping them make informed decisions about their toolset.
  • Comprehensive Curriculum: The course covers a wide range of topics, including GitLab overview, CI/CD pipeline architecture, configuration files, runners, pipeline anatomy, advanced keywords, variable precedence, job policies, artifacts, dependencies, and security scanning.
  • Flexible Delivery Options: Participants can choose between remote or on-site delivery, offering flexibility to accommodate different preferences and scheduling needs.
  • Small Class Size: With limited class sizes, attendees receive personalized attention and support to maximize their learning experience.
By the end of this training, individuals and teams will be well-equipped with the knowledge and skills necessary to implement efficient CI/CD pipelines using GitLab, resulting in streamlined software development processes and improved project outcomes.

Attendee local setup (for all courses)

  • Operating System: Attendees must bring their own laptop or desktop that runs either macOS, Linux, or Windows operating systems.
  • Internet Access: Attendees need Internet access with the ability to reach websites via http/https.

This Course is for: Development teams, quality assurance teams, and release engineers

Individual Prerequisite knowledge:

  • Topics covered in the GitLab with Git Fundamentals course or equivalent experience with Git and GitLab
  • This course is not appropriate for students with no Git or GitLab knowledge
Equipment/System Prerequisites:
  • GitLab Lab Environment Access: Attendees require access to the GitLab lab environment to participate in the hands-on activities.
  • Unique invitation codes are handed out on the first day of class by the instructors. Access to an instance with all paid features and capabilities turned on is provided during the training session, features are not always available with the free version (GitLab CE) of GitLab.
  • GitLab ILT Lab Environment - Will be provided on the first day of training
  • Browser: Modern browser, such as Chrome or Firefox.
  • Runner Executor: Runners will be provided as part of the lab environment.

Course Outline

Audience / Prerequisites

In this class you will learn how to...

 

REQUEST A TRAINING SESSION OR PRIVATE GROUP TRAINING