Skip to content

Introduction to CI/CD Pipelines with GitLab

Duration

2 days

Target Audience

  • DevOps Engineers
  • Software Developers
  • System Administrators

Prerequisites

  • Basics in Git
  • Basics in Docker
  • Basics with Terminal/Bash

Course Objective

The course teaches the usage and technical background of CI/CD pipelines with GitLab. It begins with motivation, background, and integration into existing development processes. Subsequently, the possibilities of a CI/CD pipeline from simple to complex are presented using scenarios and examples. The final part of the course covers tips and best practices regarding security, troubleshooting, and administration.

Training Format

The course content is presented by the trainer using slides and live demos. Between the individual chapters, participants can apply and deepen the content in practical exercises. The split is 60% theoretical content and 40% practical exercises.

Course Content

  • Basic concepts of CI/CD and DevOps, use cases for CI/CD
  • Using a CI/CD pipeline in GitLab
  • Basics of a simple pipeline (.gitlab-ci.yml)
  • GitLab Runner and different executors
  • Complex scenario with review environment and SSH deployment
  • Complex scenario with artifacts, Docker, and container registry
  • Different pipeline architectures
  • Security notes, best practices, and troubleshooting
  • Setting up and managing GitLab