GitLab CI/CD
2026 Edition. A comprehensive guide to understanding and using GitLab CI/CD for your software deployments, covering everything from the basics of .gitlab-ci.yml to advanced concepts like directed acyclic graphs and multi-project pipelines.
Episodes
The .gitlab-ci.yml Paradigm
3m 47sDiscover the foundational concepts of GitLab CI/CD. This episode covers the .gitlab-ci.yml file, the stage and job architecture, and how sequential execution works by default.
Runners and Executors
3m 45sLearn about GitLab Runners, the execution engines behind your CI/CD pipelines. We explore the difference between GitLab-hosted and self-managed runners, and how executors define the job environment.
Anatomy of a CI/CD Job
3m 36sDive into the fundamental building block of pipelines: the job. This episode explains job scripts, default keywords, and how to organize complex pipeline logs.
CI/CD Variables and Secrets
3m 59sExplore how to manage configuration and sensitive data in GitLab CI/CD using variables. Learn the differences between predefined variables, custom UI variables, and file-type variables.
Artifacts vs Caches
3m 39sUnderstand the critical difference between artifacts and caches in GitLab CI/CD. Learn when to use each to pass data between stages or speed up your pipeline execution.
Controlling Execution with Rules
3m 18sDiscover how to dynamically control when jobs are added to your pipeline using the rules keyword. Learn to use conditions, variables, and file changes to optimize execution.
Directed Acyclic Graphs with Needs
3m 35sBreak free from strict sequential stages. This episode explains how to use the needs keyword to create Directed Acyclic Graphs (DAGs) and dramatically speed up pipeline execution.
Merge Request Pipelines
3m 26sLearn how to configure pipelines that only run in the context of a merge request. We cover pipeline sources and security considerations for handling community forks.
Downstream Pipelines
3m 36sMaster pipeline triggers to orchestrate complex architectures. This episode breaks down the differences between Parent-Child pipelines for monorepos and Multi-project pipelines for microservices.
Environments and Deployments
3m 08sBring visibility to your deployments with GitLab Environments. Learn how to map CI/CD jobs to specific targets like staging and production, and track what code lives where.
Dynamic Environments and Review Apps
3m 34sSpin up temporary infrastructure for every pull request. This episode dives into dynamic environments, capturing generated URLs, and cleaning up resources with on_stop jobs.
DRY Configurations with Includes
3m 53sKeep your CI/CD configuration DRY (Don't Repeat Yourself). Discover how to use the include keyword to modularize your pipeline configuration across multiple files and projects.
CI/CD Components and the Catalog
3m 43sExplore the modern evolution of pipeline reusability: CI/CD Components. Learn how to create component projects, use semantic versioning, and leverage the GitLab CI/CD Catalog.
Compile-Time CI Expressions
3m 52sUnlock ultimate pipeline dynamism with CI/CD configuration expressions. Learn how the compile-time syntax evaluates inputs and matrices before jobs ever execute.