GitLab CI/CD in Practice
From Fundamentals to Pipelines - 1 day
Why this course
Learn how to implement and manage CI/CD with GitLab like a seasoned DevOps pro.
Continuous Integration and Continuous Deployment (CI/CD) are core practices in modern DevOps workflows that help teams deliver high-quality software faster and more reliably. GitLab integrates powerful CI/CD capabilities directly into its DevOps platform, allowing developers and operations teams to automate builds, tests, and deployments in a consistent way.
This 1-day course gives you hands-on, practical knowledge of how CI/CD works in GitLab — from core principles and pipeline basics to runners, jobs, and deployment automation. The content reflects industry-relevant skills used in real projects and taught by an instructor with deep experience in delivering production-ready CI/CD solutions.
Learning outcomes
By the end of this course you will be able to:
- Explain the foundational concepts of CI/CD and how they apply in GitLab.
- Configure basic GitLab pipelines and understand job stages.
- Use and manage GitLab Runners to execute CI/CD jobs.
- Implement pipeline variables, artifacts, and basic deployment flows.
- Apply best practices for CI/CD pipelines in a collaborative team environment.
Prerequisites
Participants should have:
- Basic Git knowledge (commits, branches, merging).
- Familiarity with GitLab UI and basic project management.
- Comfortable with using a terminal or command line.
- Some experience with DevOps concepts is helpful but not required.
10 modules
011. CI/CD Fundamentals3 topics
- What is Continuous Integration?
- What is Continuous Deployment/Delivery?
- Benefits of CI/CD in software workflows.
022. Introduction to GitLab CI/CD2 topics
- Overview of GitLab’s integrated CI/CD.
- How GitLab organizes pipelines and jobs.
033. GitLab Runners3 topics
- What are GitLab Runners and how they work.
- Shared vs. specific runners.
- Registering and managing a runner.
044. Writing Your First Pipeline3 topics
- Structure of .gitlab-ci.yml.
- Defining stages and jobs.
- Basic directives and syntax.
055. Pipeline Execution and Job Types3 topics
- How jobs are executed in stages.
- Understanding successful vs failed jobs.
- Exploring pipeline visualization.
066. Variables and Artifacts3 topics
- Defining CI/CD variables and secrets.
- Passing artifacts between jobs.
- Using caching to speed up pipelines.
077. Basic Deployment Strategies3 topics
- Using GitLab for automated deployments.
- Environment targets (staging, production).
- Manual vs automatic job triggers.
088. Pipeline Best Practices3 topics
- Naming conventions and structure.
- Minimizing pipeline failures.
- Tips for maintainable CI/CD configuration.
099. Collaborative CI/CD with GitLab3 topics
- Integrating merge requests with pipelines.
- Pipeline status checks before merging.
- Review apps and preview deployments.
1010. Preparing for Certification (Optional)2 topics
- Typical topics tested in GitLab Certified CI/CD Associate exam.
- Practice exercises and hands-on labs suggestions.
A programme built around your team.
Share your training goals and requirements.