![](150_gitlab/media/gitlab-icon-rgb.svg) # GitLab CI *Nicholas Dille, Haufe Group*
Docker Captain
Microsoft MVP
@nicholasdille
## Agenda | From | To | What | |-------|-------|--------------| | 09:00 | | Let's roll | | 10:45 | 11:00 | Coffee Break | | 12:30 | 13:30 | Lunch Break | | 15:00 | 15:15 | Coffee Break | | | 17:00 | The End | --- ## Demos Your personal login data: ```plaintext hostname;username;password seatN.inmylab.de;seat;0123456789abcdef0123456789abcdef ``` Login to VM: ```bash ssh seat@seatN.inmylab.de ``` Test VM: ```bash docker version sudo -l git clone https://github.com/nicholasdille/container-slides ``` --- ## Powered By | What | Where / Who | |:-----------------|:------------:| | Virtual machines | ![Hetzner logo](images/hetzner.svg) | | DNS | ![Hetzner logo](images/hetzner.svg) | | Certificates | acme.sh and ![Let's Encrypt logo](images/letsencrypt.svg) | | Slides | ![](images/revealjs.svg) and
FontAwesome | | Repositories |
GitHub | | Tooling | [docker-setup](https://github.com/nicholasdille/docker-setup) | | VM management | [seatctl](https://github.com/nicholasdille/seatctl) | --- ## 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)
## 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
Useful security features even in free tier
Download the final [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) and [160_gitlab_ci/290_final/go.yaml](https://github.com/nicholasdille/container-slides/raw/20220519.1/160_gitlab_ci/290_final/go.yaml)