Die Performance unserer Gitlab-CI-Pipeline für ein PHP-Projekt ließ etwas zu wünschen übrig. Vielleicht sind auch die Rahmenbedingungen etwas unterdimensioniert… Dennoch konnten wir mit genaueren Überlegungen zum Caching und zu dessen Optimierung einiges herausholen.
Der Rahmen:
- ein composer-basiertes PHP-Projekt
- vor jedem Merge prüfen verschiedene Jobs die Einhaltung der Syntax und Coding Guidelines
- wir haben nur einen GitLab-Runner
Lesenswerte Beiträge
- Einige gute Erklärungen und Denkanstöße gab uns Antons Beitrag:
GitLab CI: Cache and Artifacts explained by example
(als PDF-Backup) - Weitere Überlegungen entstanden aus Dmytros Präsentation:
Build optimization mechanisms in GitLab and Docker