- Einführung und Kursüberblick
- Zielsetzung des Kurses
- Vorstellungsrunde und Erwartungsabfrage
- Grundlagen von Git und GitLab
- Geschichte und Konzepte von Git
- Überblick über GitLab und seine Funktionen
- Git-Workflow im Team
- Branching-Modelle und deren Einsatz
- Commit-Strategien und Best Practices
- Git Rebase und Merge-Strategien
- Unterschiede zwischen Merge und Rebase
- Konfliktlösung und Best Practices
- Praktische Übungen
- Einrichten einer GitLab-Projektumgebung
- Anwenden von Git-Befehlen in Teamszenarie
- Gitflow-Workflow
- Einrichtung und Verwendung von Gitflow
- Vorteile gegenüber anderen Workflows
- Tags, Releases und deren Verwaltung
- Erstellen und Verwalten von Tags und Releases
- Einsatz von Tags für Versionskontrolle
- Einführung in GitLab CI/CD und gitlab.yml
- Grundkonzepte von Continuous Integration und Continuous Deployment
- Erstellung und Verwaltung von .gitlab-ci.yml Dateien
- Praktische Übungen zu CI/CD
- Erstellen von einfachen CI/CD Pipelines
- Automatisierung von Tests und Deployments
- Grundlagen von GitOps
- Definition und Vorteile von GitOps
- Einsatzbereiche und Best Practices
- Lokale Entwicklung mit Docker
- Grundlagen von Docker und dessen Integration in Entwicklungsprozesse
- Nutzung von Docker in Kombination mit GitLab CI
- GitLab-Runner und Docker-Registry
- Konfiguration und Einsatz von GitLab-Runnern
- Verwendung der GitLab Docker-Registry
- Erstellen von Release- und Tagged-Images
- Automatisierung der Erstellung von Docker-Images mit GitLab CI
- Verwaltung und Nutzung von Images für verschiedene Umgebungen
- Möglichkeiten des Deployments und Verwaltung von Konfigurationen
- Übersicht über Deployment-Strategien (z.B. Blue-Green-Deployment)
- Verwaltung von Umgebungsvariablen und Secrets
- Abschlussübung und Diskussion
- Implementierung einer kompletten CI/CD-Pipeline inklusive Deployment
- Q+A, Feedbackrunde und Kursabschluss
(Version: 2026-02-13T10:43:51+01:00)