Menü

GitLab CI/CD

Automatisiert die Zusammenstellung, das Testen und die Bereitstellung von Änderungen: Pipelines, Jobs, Runner, Umgebungen und Bereitstellungen. Hilft dabei, Releases häufiger und sicherer zu veröffentlichen.

GitLab CI/CD ist ein integriertes System für kontinuierliche Integration und Bereitstellung, das Änderungen in Repositorys in einen wiederholbaren Prozess aus Überprüfungen und Bereitstellungen umwandelt. Pipelines werden als Code beschrieben: Dies vereinfacht die Standardisierung von Prozessen, erleichtert die Übertragung von Praktiken zwischen Projekten und macht die Erstellung/das Testen für das gesamte Team transparent.

CI/CD schließt den gesamten Zyklus ab: von schnellen Überprüfungen bei jedem Commit bis hin zur Erstellung von Artefakten, der Veröffentlichung von Paketen und der Bereitstellung in verschiedenen Umgebungen. Das Team erhält einen einheitlichen Mechanismus zur Qualitätskontrolle: Tests und Überprüfungen werden automatisch gestartet, die Ergebnisse werden gespeichert und Probleme werden sofort sichtbar, solange die Änderungen noch „frisch” sind und leicht behoben werden können.

Für komplexe Produkte unterstützt GitLab CI/CD die Skalierung von Pipelines: Aufteilung in Teilprozesse, Zusammenführung von Pipelines mehrerer Projekte und Arbeit mit Umgebungen (einschließlich temporärer Umgebungen für Reviews). All dies lässt sich bequem mit GitLab SCM verknüpfen, und die Sicherheit wird durch GitLab Security & Compliance erhöht.

Hauptfunktionen

  • Pipelines als Code: Beschreibung der Phasen und Startregeln in der Projektkonfiguration.
  • Runner: Ausführung von Pipeline-Aufgaben auf dedizierten oder gemeinsamen Ausführungsgeräten.
  • Phasen und Jobs: Abfolge von Schritten vom Build bis zum Deployment mit klaren Abhängigkeiten.
  • Variablen und Geheimnisse: Konfigurationsverwaltung und sichere Übergabe von Parametern an Jobs.
  • Artefakte und Caching: Beschleunigung von Builds und Speicherung von Ergebnissen zwischen den Phasen.
  • Komplexe Pipeline-Architekturen: Aufteilung großer Pipelines und Zusammenführung mehrerer Projekte.
  • Umgebungen: Verwaltung von Bereitstellungen und Lebenszyklen von Umgebungen.
  • Review Apps / dynamische Umgebungen: temporäre Umgebungen zum Testen von Änderungen vor dem Merge.
  • Einheitliches Bild der Bereitstellung: Wer hat was wann und mit welchem Ergebnis bereitgestellt?