Skip to content

CI/CD Pipelines with GitLab

1

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.

2

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).

3

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.

4

Async Deployment

Focuses on complex pipeline architectures with parent-child pipelines and multi-project pipelines for cross-project dependencies and modular CI/CD workflows.

5

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.

6

Administration

Explains installation and configuration of GitLab Runners (Docker and Kubernetes), runner registration and config.toml management for production operation.