Kurzfassung
GitLab CI ist GitLabs integriertes CI/CD-System, bei dem Pipelines als YAML in einer .gitlab-ci.yml-Datei definiert werden und automatisierte Build-, Test- und Deployment-Workflows eng mit der GitLab-Plattform verknüpft sind.
Was ist GitLab CI?
GitLab CI ist die CI/CD-Komponente der GitLab DevSecOps-Plattform. Pipelines werden über eine .gitlab-ci.yml-Datei im Stammverzeichnis des Repositorys konfiguriert. Jede Pipeline besteht aus Stages (z.B. Build, Test, Deploy) und Jobs, die auf GitLab Runnern ausgeführt werden – leichtgewichtigen Agenten, die von GitLab gehostet oder auf eigener Infrastruktur selbst betrieben werden können.
GitLab CI unterstützt erweiterte Funktionen wie DAG-Pipelines (Directed Acyclic Graph) für parallele Ausführung, Merge-Request-Pipelines für isoliertes Testen, Parent-Child-Pipelines für Monorepos sowie Environments für das Deployment-Tracking. Die integrierte Container Registry und Package Registry machen es zu einer kohärenten Plattform für den gesamten Software-Delivery-Lebenszyklus.
GitLab CI kann sowohl mit der SaaS-Version von GitLab als auch mit selbst betriebenen GitLab-Instanzen verwendet werden, was besonders in Unternehmen mit strengen Anforderungen an Datensouveränität verbreitet ist.
Warum ist GitLab CI relevant?
- All-in-One-Plattform: Source Control, CI/CD, Security Scanning und Container Registry in einem einzigen Tool
- Self-Managed-Option: Vollständige Pipeline-Fähigkeit On-Premises erfüllt strenge Compliance- und Datenhaltungsanforderungen
- DevSecOps-Integration: Security Scanning (SAST, DAST, Dependency Scanning) ist nativ in die Pipeline integriert