GitLab CI/CD für Continuous Integration und Delivery Pipelines

Softwareentwicklung mit Open Source
06.09.2023


9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 28

Einleitung

Dieser Kurs bietet eine Einführung in den Aufbau von Continuous Integration / Continuous Delivery Pipelines mit GitLab CI/CD.

Programm

Während dem Kurs bauen wir Schritt für Schritt Pipelines für unterschiedliche Projektbeispielen um folgende Themen anzupacken:

– Überblick CI/CD Ansätze und Mehrwert
– Erste Schritte mit GitLab
– GitLab CI/CD Architektur
– GitLab AutoDevOps als Inspiration für konkrete Pipelines
– GitLab Runner und Executor
– Jobs, Stages und Workflows
– Variablen und deren Quellen/Hierarchie
– Dependencies und Needs
– Artefakte und Cache
– Tags, Images, Services
– Triggers und Schedules
– Rules
– Environments
– Includes, Templates, Anchors und References
– Debugging CI/CD Konfigurationen
– Merge Requests und Feature Branches
– Package Registry und Container Registry

Der Kurs touchiert verschiedene Technologie-Stacks, ist aber soweit möglich von spezifischen Programmiersprachen oder Frameworks entkoppelt.

Kursziel

Teilnehmer/innen erhalten einen guten Einstieg in den Aufbau von Pipelines mit GitLab CI/CD.

Adressaten

Software oder DevOps Ingenieur/innen welche ihre CI/CD Pipelines mit GitLab aufbauen möchten.

Voraussetzungen

– Grundverständnis Software Entwicklungs-Prozess.
– Erste Erfahrungen mit der Ausführung von Build-Prozessen.
– Grundkenntnisse von Linux und Shell Kommandos.
– Grundlegendes Verständnis von Container-Technologie (wie Docker).
– Anwendungskompetenz von git zur Versionsverwaltung (clone, pull, push, commit, branch, merge, tag).

Infrastruktur

Teilnehmende benötigen einen Laptop mit aktuellem Browser. Es wird pro Teilnehmendem eine persönliche Remote-Laborumgebung von letsboot.ch gestellt. Dazu wird vor der Kursdurchführung eine persönliche Einladung auf das GitLab von letsboot.ch versendet.

 

Referenten

Jonas Felix

letsboot.ch


Seit Ende der 90er ist Jonas Felix in der Software- und Systementwicklung unterwegs. In den 2000er Jahren entwickelte er eine der ersten Social Business Plattformen (ähnlich LinkedIn) und baute ein profitables Softwareunternehmen auf, welches er 2016 erfolgreich verkaufte. Seither beteiligt er sich weiter an neuen Unternehmen und Projekten als Mitgründer, Investor oder strategischer Berater. Sein Herz ist und bleibt aber bei der Hands-On Entwicklung und Mitarbeit in Open Source Projekten. So führt er seit 2016 den Trainings- und Coaching Anbieter letsboot.ch, bei dem er regelmässig selbst Kurse entwickelt und durchführt.