GitLab: CI/CD
Wie man GitLab CI/CD verwendet
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite GitLab-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:
- Unbegrenzte Benutzer, Repositories, Übertragungen und CI/CD-Verarbeitungszeit.
- Mühelose Updates mit nur einem Klick.
- Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://git.ihre-firma.com).
- Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.
- Verfügbar in 🇪🇺 Europa und den 🇺🇸 USA.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die GitLab-Cloud-Hosting-Lösung von Stackhero auszuprobieren!
Einführung
GitLab CI/CD ist eine leistungsstarke und integrierte Funktion von GitLab, einer beliebten Open-Source-Plattform für Versionskontrolle und Zusammenarbeit. Dieses Tool ermöglicht es Ihnen, die kritischen Phasen des Erstellens, Testens und Bereitstellens Ihrer Software zu optimieren und zu automatisieren, um eine schnellere und zuverlässigere Bereitstellung hochwertiger Anwendungen zu gewährleisten.
Zum Beispiel können Sie mit GitLab CI/CD automatisierte Unit-Tests einrichten, die jedes Mal ausgelöst werden, wenn ein neuer Commit in ein GitLab-Repository gepusht wird. Nach erfolgreichem Bestehen dieser Tests kann Ihr Code erstellt und in einer Staging-Umgebung bereitgestellt werden, um weiter evaluiert zu werden. Nach dem Bestehen aller Staging-Tests kann das System den Code in eine Produktionsumgebung überführen, sodass er den Endbenutzern zur Verfügung steht.
Eine der herausragenden Eigenschaften von GitLab CI/CD ist die enge Integration innerhalb von GitLab selbst. Dies ermöglicht es Ihnen, Ihre CI/CD-Pipelines direkt in Ihren Projekt-Repositories zu definieren und zu verwalten, was die Orchestrierung und Nachverfolgung Ihres gesamten Workflows vereinfacht.
GitLab CI/CD unterstützt eine breite Palette von Programmiersprachen, Frameworks und Tools, was es vielseitig genug macht, um verschiedenen Projekttypen gerecht zu werden. Sein anpassbares Pipeline-System ermöglicht es Ihnen, jede Phase des CI/CD-Prozesses an Ihre Bedürfnisse anzupassen, sei es beim Erstellen, Testen oder Bereitstellen in mehreren Umgebungen.
Zusammenfassend ist GitLab CI/CD eine umfassende Lösung, die entwickelt wurde, um Softwarelieferprozesse zu automatisieren und zu verbessern. Es ermöglicht Entwicklern, sich auf das Schreiben und Verbessern von Code zu konzentrieren, während die Plattform effizient die operativen Aufgaben verwaltet.
Wie man Docker-Images in Ihrem GitLab CI erstellt
Wenn Ihr Projekt-Repository Dockerfile-Dateien enthält, können Sie den Prozess des Erstellens, Ausführens und, falls erforderlich, Veröffentlichens von Docker-Images in einem Registry automatisieren.
Schritt 1: Docker in Docker (DinD) Unterstützung aktivieren
Um zu beginnen, aktivieren Sie die "Docker in Docker" (DinD) Unterstützung in Ihrem Stackhero-Dashboard.

Warnung Die Aktivierung der DinD-Unterstützung stellt ein Sicherheitsrisiko dar, insbesondere wenn Sie Ihre Benutzer isolieren und verhindern möchten, dass sie auf die Projekte anderer zugreifen.
Schritt 2: GitLab CI-Pipeline konfigurieren
Aktualisieren Sie als Nächstes Ihre gitlab-ci.yml-Datei, um eine Pipeline-Konfiguration einzuschließen, die Ihr Dockerfile mit DinD erstellt. Unten finden Sie ein Beispiel für eine Konfiguration:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Ersetzen Sie "my-docker-image" durch den Namen Ihres gewünschten Images:
- docker build -t my-docker-image .
# Optional, testen Sie das Docker-Image:
# - docker run my-docker-image /script/to/run/tests
Für zusätzliche Anleitungen zum Erstellen von Docker-Images mit GitLab CI konsultieren Sie die offizielle GitLab-Dokumentation.