In dieser Schulung werden wir die verschiedenen Aspekte von
Continuous Integration und Delivery (CI/CD) mit GitLab Schritt für
Schritt durchgehen. Der Kurs ist so aufgebaut, dass wir zuerst die
Grundlagen von Git und GitLab behandeln, bevor wir uns den
fortgeschrittenen Themen widmen, die CI/CD-Prozesse betreffen. Dabei
wird nicht nur der technische Aspekt von GitLab CI/CD betrachtet,
sondern auch die zugrunde liegenden Prozesse, die einen erfolgreichen
und reibungslosen Ablauf ermöglichen.
3.1 Roadmap der Schulung
Einführung in GitLab CI/CD
Überblick über CI/CD und seine Rolle in der modernen
Softwareentwicklung.
Ziel: Grundlegendes Verständnis schaffen, was CI/CD ist und wie
GitLab hierbei hilft.
Git Grundlagen
Branching, Merging, und Tagging in Git.
Ziel: Sicherstellen, dass alle Teilnehmer Git beherrschen, da es die
Basis für GitLab CI/CD ist.
Aufbau von GitLab
Technologische Architektur von GitLab und wie es in den
Entwicklungsprozess integriert wird.
Ziel: Verständnis der GitLab-Komponenten und deren
Zusammenspiel.
GitLab CI Basics
Erstellen einer .gitlab-ci.yml, Verstehen von Jobs, Stages, und
Pipelines.
Ziel: Aufbau einer funktionierenden CI/CD-Pipeline.
GitLab Runner
Einrichtung und Verwendung von GitLab Runnern, um Pipelines
auszuführen.
Ziel: Konfiguration und Nutzung von GitLab Runnern.
Qualitätssicherung und Review-Prozess
Merge Requests und Quality Gates (z.B. SonarQube).
Ziel: Verstehen, wie Reviews und automatisierte Qualitätskontrollen
den Entwicklungsprozess verbessern.
Job Artifacts
Artefakte aus Pipelines speichern und verwenden.
Ziel: Verstehen, wie die Ergebnisse von Jobs sinnvoll
weiterverwendet werden können.
Fortgeschrittene GitLab CI/CD Techniken
Verwaltung von Umgebungen, Caching und Performance Tuning.
Ziel: Optimierung und Erweiterung von Pipelines.
3.2 Roadmap
Die Roadmap zeigt den geplanten Ablauf der Schulung und gibt einen
Überblick über die Themen, die wir an den zwei Tagen behandeln werden.
Am ersten Tag konzentrieren wir uns auf die Grundlagen:
Zunächst verschaffen wir uns einen Überblick über CI/CD, bevor wir
tiefer in Git und GitLab einsteigen. Am Ende des ersten Tages sollten
alle Teilnehmer in der Lage sein, ihre erste einfache CI/CD-Pipeline in
GitLab zu erstellen.
Am zweiten Tag werden wir uns mit den
fortgeschrittenen Themen beschäftigen, wie der
Qualitätssicherung durch Merge Requests und Quality Gates, dem Umgang
mit Job Artifacts und der Optimierung von Pipelines. Ziel ist es, den
Teilnehmern nicht nur die technischen Grundlagen, sondern auch
fortgeschrittene Techniken zur Verwaltung und Optimierung von
CI/CD-Prozessen zu vermitteln.