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