Gitlab bietet seit geraumer Zeit auch die Möglichkeit mittels Gitlab-Ci direkt Pipelines und Dev-Ops integration auszuführen. In diesem Beitrag beschäftigen wir uns explizit mit diesem Thema insbesondere mit Docker Container und Artifacts eines Builds.

Was ist Gitlab

Gitlab ist in allererster Linie eine Git Repository Software wie z.b Github oder Gitea. Um Software bzw. Repositorien zu verwalten und managen. Allerdings bietet Gitlab eine Vielzahl an zusätzlicher Funktionen wie z.B Pipelines für Dev-Ops und viele Automatisierungsmöglichkeiten. Alle Funktionen im Detail aufzuzählen wäre nun ein zu großer Aufwand. Daher verweise ich einfach direkt auf die Seite von Gitlab: https://about.gitlab.com/

Gitlab Pipelines

Gitlab bietet sogenannte Jobs. Diese Jobs lassen sich z.B dazu verwenden um Gradle Build auszuführen oder auch um Software direkt zu testen oder zu kompilieren. Besonders interessant wird anschließend die Funktion diese Jobs als Pipelines zu verwenden. So besteht die Möglichkeit eine Pipeline aus einem Test einem Build und einem anschließenden Release zu erstellen sobald ein Push in das Master Repository geschieht. Angenommen ein Mitarbeiter Pusht nun auf das Master Repository, so wird die Pipeline ausgeführt. Bei einem erfolgreich durchgeführtem Test wird anschließend ein Build ausgeführt. Anderenfalls kann eine E-Mail versendet werden. Sollte der Build erfolgreich sein. Wird ein Release erstellt.

Teilen:
Max
Autor
Max

IT-Auditor by day, Homelab-Bastler by night. Ich baue, teste und dokumentiere – von Proxmox-Clustern über Smart-Home-Setups bis hin zu 3D-Druck. Wenn du Technik so liebst wie ich, bist du hier genau richtig.