Runner, DinD, Caching und Artifacts
GitLab CI mit Docker ist mächtig, aber die Konfiguration hat viele Fallstricke: falsche Runner-Typen, unsicheres Docker-in-Docker, Build-Caches die nicht treffen und Artifacts, die unnötige Megabytes transferieren. Wer die Mechanismen versteht, baut Pipelines, die in drei Minuten fertig sind statt in dreißig.
Inhaltsverzeichnis
- 1. GitLab Runner Typen: Shell, Docker und Kubernetes
- 2. Docker-in-Docker: wann es nötig ist und wann nicht
- 3. Socket-Mounting als DinD-Alternative
- 4. BuildKit in GitLab CI aktivieren
- 5. Registry-based Build-Cache für schnelle Rebuilds
- 6. Pipeline-Struktur für Docker-Builds
- 7. Artifacts richtig einsetzen
- 8. DinD vs. Socket-Mounting im Vergleich
- 9. Sicherheit: was nie in die CI-Pipeline gehört
- 10. Zusammenfassung
- 11. FAQ