 # GitLab CI *Nicholas Dille, Haufe Group*
Docker Captain
Microsoft MVP
[@nicholasdille](https://twitter.com/nicholasdille)
[@nicholasdille@freiburg.social](https://freiburg.social/@nicholasdille)
## Agenda | From | To | What | |-------|-------|-------------------------------------------------| | 09:00 | | Let's roll
| | 10:10 | 10:20 | Coffee Break
| | 11:20 | 11:30 | Coffee Break
| | 12:30 | 13:30 | Lunch Break
| | 14:40 | 14:50 | Coffee Break
| | 15:50 | 16:00 | Coffee Break
| | | 17:00 | The End
| --- ## Quick links ### Fundamentals [Jobs and stages](#/gitlab_jobs) - [Variables](#/gitlab_variables) - [Image](#/gitlab_image) - [Before and after script](#/gitlab_script_blocks) - [Defaults](#/gitlab_default) - [Artifacts and dependencies](#/gitlab_artifacts) - [Schedules](#/gitlab_schedules) - [Configuration](#/gitlab_ci_configuration) ### Advanced [Environments](#/gitlab_environments) - [Trigger](#/gitlab_triggers) - [Child pipelines](#/gitlab_child_pipelines) - [Templates](#/gitlab_templates) - [Rules](#/gitlab_rules) - [Merge requests](#/gitlab_merge_requests) - [Matrix Jobs](#/gitlab_matrix_jobs) ### Expert [Job token](#/gitlab_job_token) - [Caches](#/gitlab_caches) - [Services](#/gitlab_services) - [docker build](#/gitlab_docker) - [Registries](#/gitlab_registries) - [Releases](#/gitlab_releases) - [Runners](#/gitlab_runners) - [RenovateBot](#/gitlab_renovate)
## DevOps  ### ...is about... -
collaboration -
shared responsibility -
common "toolchain" -
short feedback loops -
continuous improvement --- ## From DevOps to pipelines  ### Automatable steps -
Create -
Verify -
Package -
Release ### Manual / reactional steps -
Plan -
Configure -
Monitor
## Final pipeline  Download the final pipeline from [160_gitlab_ci/290_final/.gitlab-ci.yml](https://github.com/nicholasdille/container-slides/raw/20220519.1/160_gitlab_ci/290_final/.gitlab-ci.yml) as well as the template from [160_gitlab_ci/290_final/go.yaml](https://github.com/nicholasdille/container-slides/raw/20220519.1/160_gitlab_ci/290_final/go.yaml)
## Summary -
GitLab covers the whole DevOps process -
GitLab is packed with features -
No plugins to support recurring tasks -
Useful security features even in free tier