CI/CD Pipelines with GitLab
Introduction
Introduces CI/CD basics and DevOps concepts, explains the advantages of GitLab CI/CD and covers GitLab features like Issue Closing Pattern, Approval Rules and Protected Branches.
First Steps
Teaches YAML basics, shows creation of the first pipeline with '.gitlab-ci.yml', explains GitLab Runner concepts and different executor types (Shell, SSH, Docker, Kubernetes).
Sync Deployment
Covers advanced pipeline features like script tags (before_script, after_script), SSH configuration for secure deployments and comprehensive CI/CD variable management at different levels.
Async Deployment
Focuses on complex pipeline architectures with parent-child pipelines and multi-project pipelines for cross-project dependencies and modular CI/CD workflows.
Security & Best Practices
Covers security aspects of CI/CD pipelines, Docker executor security, pull policy configuration, job token management and integration of external secret stores like HashiCorp Vault.
Administration
Explains installation and configuration of GitLab Runners (Docker and Kubernetes), runner registration and config.toml management for production operation.