Diese Schulung vermittelt einen umfassenden Einblick in die Nutzung von GitLab für Continuous Integration (CI) und Continuous Delivery (CD). Der Fokus liegt darauf, den Teilnehmern die Grundlagen sowie fortgeschrittene Konzepte zur Implementierung und Optimierung von CI/CD-Prozessen zu vermitteln, die für den gesamten Softwareentwicklungszyklus entscheidend sind.
Continuous Integration und Delivery sind Kernkonzepte in der modernen Softwareentwicklung, die es ermöglichen, Änderungen am Code kontinuierlich zu integrieren, zu testen und zu veröffentlichen. Ziel dieses Kurses ist es, den Teilnehmern ein Verständnis dafür zu geben, wie GitLab als zentrales Tool für diese Prozesse eingesetzt werden kann. GitLab CI/CD bietet Entwicklern, DevOps-Teams und Administratoren eine Plattform, um automatisierte Pipelines zu erstellen, die den gesamten Prozess der Softwareentwicklung und Bereitstellung von der Quellcodeverwaltung bis zur Produktion abdecken.
Neben dem technologischen Aspekt von GitLab CI/CD, der in dieser Schulung den Schwerpunkt bildet, wird auch der Prozesscharakter von CI/CD beleuchtet. CI/CD ist nicht nur ein technisches System zur Automatisierung von Build- und Deployment-Schritten, sondern ein klar strukturierter, wiederholbarer Prozess, der sicherstellt, dass Software zuverlässig und qualitativ hochwertig ausgeliefert wird. Dies umfasst auch Aspekte wie Code Reviews und Quality Gates, die integraler Bestandteil eines effizienten und kontrollierten Entwicklungszyklus sind.
Ein Beispiel hierfür ist der Review-Prozess: Während GitLab Werkzeuge wie Merge Requests bietet, um technologische Herausforderungen zu meistern, geht es im Kern um den Ablauf und die Absicherung des gesamten Entwicklungsprozesses. Hierbei stehen nicht nur die technischen Mittel, sondern auch die Zusammenarbeit im Team und die Prozessschritte im Vordergrund, die es ermöglichen, qualitativ hochwertigen Code konsistent bereitzustellen.
Die Schulung wird auf folgende Ziele hinarbeiten:
Dieser Kurs wird sowohl technologische Aspekte als auch die Prozesse beleuchten, die CI/CD mit GitLab so effektiv machen. In den folgenden Kapiteln werden wir detailliert auf die Architektur, den Aufbau und die spezifischen Tools und Techniken eingehen, die für eine erfolgreiche Implementierung von CI/CD-Prozessen notwendig sind.