GEDOPLAN

Schulung: GitOps mit GitLab CI & Docker

Von der Pipeline bis zum Deployment

  • Automatisierte CI/CD-Pipelines: Erstellen Sie mit GitLab CI automatisierte und reproduzierbare Deployments.
  • Docker-Integration: Nutzen Sie Docker für konsistente und portable Entwicklungsumgebungen.
  • GitOps in der Praxis: Setzen Sie GitOps-Prinzipien für kontrollierte und versionierte Infrastrukturänderungen um.

Beschreibung

Sie kennen die Grundlagen von Git und möchten nun den nächsten Schritt in Richtung Automatisierung, Stabilität und Effizienz gehen.

Sie wollen Continuous Integration und Continuous Deployment mit GitLab CI/CD nahtlos in Ihre Entwicklungs-und Betriebsprozesse einbinden. Dabei möchten Sie Ihre Builds zuverlässig in Container verpacken, um reproduzierbare Ergebnisse zu erzielen und Ihre Deployments automatisiert oder auf Knopfdruck auszurollen.

Stellen Sie sich vor, jede Änderung wird geprüft, getestet, verpackt und einsatzbereit gemacht – ohne manuelles Nacharbeiten, ohne böse Überraschungen, wenn die Anwendung in Produktion geht. Ihre Pipelines bauen Images, speichern sie in der Registry, testen Sicherheitsaspekte und deployen in unterschiedliche Umgebungen – alles mit einem einzigen Commit.

Einmal aufgesetzt, bleibt Ihre Pipeline einfach erweiterbar und wiederverwendbar. Neue Teammitglieder können ohne langwierige Vorbereitung produktiv werden – Ihre Infrastruktur bleibt konsistent und nachvollziehbar. Keine Utopie, sondern GitOps in der Praxis – mit GitLab CI und Docker.

Lernen Sie, wie Sie GitLab CI/CD als zentrales Werkzeug für Ihre GitOps-Strategie einsetzen und Pipelines entwickeln, die Builds, Tests, Security-Checks und Deployments vollautomatisch abbilden. Sie verstehen, wie Sie Docker effektiv in Ihre Workflows integrieren, Container-Images versionieren und sicher verwalten.

Sie nutzen wiederverwendbare Templates, Self-Managed Runner und die GitLab Registry, um Ihre CI/CD-Umgebung perfekt an die Bedürfnisse Ihres Teams anzupassen. Dabei lernen Sie, moderne Best Practices für Branching, Secrets Management, statische Analysen und Infrastructure-as-Code einzusetzen.

So automatisieren Sie Ihre Entwicklungs- und Betriebsprozesse von der Code-Änderung bis zum sicheren, nachvollziehbaren Deployment – zuverlässig, reproduzierbar und teamfreundlich.

Agenda

Grundlagen von Gitlab CI/CD

  • Syntax & Semantik von .gitlab-ci.yml
  • Stages vs. Jobs, Default Stages
  • Erfolg bzw. Misserfolg eines Jobs
  • Strukturierung der Ablaufreihenfolge von Jobs
  • Konditionale Ausführung von Jobs
  • Praktische Übung für dieses Kapitel: "Gitlab CI No Code" – Gitlab CI erforschen, ganz ohne Code

Was gehört in eine CI/CD-Pipeline?

  • Integration von Tests
  • Artifakte erzeugen und verfügbar machen
  • vordefinierte CI/CD-Variablen
  • eigene CI/CD-Variablen und Geheimnisse
  • Environments
  • Mit dem "Pages"-Job Artefakte automatisiert online verfügbar machen
  • Gitlab-Runner: Was ist das und wie funktioniert es?
  • Shared Runner vs. Self-Managed Runner
  • Gitlab-Runner und Docker
  • Was tun, wenn das Basis-Image alleine nicht ausreicht? Wenn weitere Software benötigt wird?
  • Live-Demo: Aufsetzen eines privaten, Self-Managed Runners
  • Praktische Übung für dieses Kapitel: Minimalistisches aber vollwertiges Projekt, dass typische Aufgaben einer Pipeline (Tests, Code Coverage, Linting, Styleguides, Dokumentation, …) integriert

Gitlab CI in Kombination mit Docker & Docker Compose

  • Kurze Einführung/Wiederholung zu Docker und Docker Compose bzw. Podman (optional, falls gewünscht)
  • Warum Docker und Gitlab CI wie für einander gemacht sind
  • Gitlab CI mit Docker und der Gitlab-Docker-Registry
  • Wiederverwendbare Schablone einer Docker-basierten CI-Pipeline
  • Templates für gitlab-ci.yml
    GitLab CI/CD Editor: gitlab-ci.yml online editieren & validieren
  • gitlab-ci.yml lokal testen
  • Docker-in-Docker (DinD)
  • Container-Registry & Cleanup Policies
  • Entwickeln mit Docker & Docker Compose
  • Ziel für Gitlab CI mit Docker: Docker-basierte
  • Standardpipeline, die mit geringen Änderungen wiederverwendet werden kann
  • Praktische Übung für dieses Kapitel: Dockerisierung unserer minimalistischen Anwendung aus dem vorigen Kapitel

Gitlab CI Advanced

  • Von Gitlab bereitgestellte Jobs in der eigenen Pipeline integrieren
  • Visualisierung der Ergebnisse im Kontext von Merge Requests
  • Selbst wiederverwendbare, konfigurierbare Jobs definieren
  • Code Quality
  • Unit Test-Reports
  • Code Coverage-Reports
  • Container Scanning
  • Static Application Security Testing
  • Secret Detection
  • Dependency Scanning
  • Praktische Übung für dieses Kapitel: Vollwertiges REST-API, dass neben den Aufgaben und Jobs aus den Vorgängerkapiteln zusätzlich die von Gitlab zur Verfügung gestellten Jobs integriert

Teilnehmerkreis und Voraussetzungen

Der Kurs richtet sich an Entwickler:innen, DevOps & Administrator:innen, Teamleiter:innen & Projektmanager:innen.

Grundkenntnisse in Git werden vorausgesetzt. Sie sollten sicher im Umgang mit Commits und Branches sein und Pull Requests und Merges sollten Ihnen nicht fremd sein. Wir nutzen im Kurs Git in der Kommandozeile (Git-Bash), minimale Grundkenntnisse einer Kommandozeile reichen aus. Docker-Kenntnisse sind hilfreich, werden aber nicht vorausgesetzt.

Mindestanzahl Teilnehmende: 3 Personen

Schulungstermine

06.11.–07.11.2025

Online
2 Tage
Rabatt ab 2 Personen
Plätze frei

1.280,00 €
Details

18.12.–19.12.2025

Online
2 Tage
Rabatt ab 2 Personen
Plätze frei

1.280,00 €
Details

19.03.–20.03.2026

Online
2 Tage
Rabatt ab 2 Personen
Plätze frei

1.280,00 €
Details

10.09.–11.09.2026

Online
2 Tage
Rabatt ab 2 Personen
Plätze frei

1.280,00 €
Details

08.10.–09.10.2026

Online
2 Tage
Rabatt ab 2 Personen
Plätze frei

1.280,00 €
Details

Diese Schulung bieten wir auch als maßgeschneiderte Firmenschulung an

GEDOPLAN erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulung.
Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt.
Bei Interesse nehmen Sie bitte Kontakt, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch

GEDOPLAN - Telefonkontakt

030 / 20 89 82 63 0

GEDOPLAN - E-Mail Kontakt

Tim.Neumann@GEDOPLAN.de

Weitere Schulungen

Vorträge & News zum Thema

News aus Schulung, Beratung & Softwareentwicklung

News aus Schulung, Beratung & Softwareentwicklung

News aus Schulung, Beratung & Softwareentwicklung

Das sagen Kursteilnehmer

Das sagen Kursteilnehmer

Das sagen Kursteilnehmer

Unsere Trainer

Unsere Trainer

Unsere Trainer

Kontakt

Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!

Tim Neumann

Geschäftsleitung

GEDOPLAN GmbH
Stieghorster Straße 60
33605 Bielefeld

GEDOPLAN GmbH
Kantstraße 164
10623 Berlin

    Kontakt

    Tim Neumann

    Geschäftsleitung

    GEDOPLAN GmbH
    Stieghorster Straße 60
    33605 Bielefeld

    GEDOPLAN GmbH
    Kantstraße 164
    10623 Berlin

    Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!