Canva reduziert CI-Buildzeiten von Stunden auf unter 30 Minuten
2024-12-18
Das Canva-Ingenieurteam hat die Continuous-Integration-(CI)-Buildzeiten drastisch reduziert, von durchschnittlich 80 Minuten auf unter 30 Minuten, teilweise sogar auf nur 15 Minuten. Dies wurde durch einen vielschichtigen Ansatz erreicht. Sie identifizierten und behoben Bazel-Cache-Probleme, optimierten Pipeline-Strukturen, verbesserten Git-Repository-Checkouts und Caches und nutzten Bazel Remote Build Execution (RBE). Umfangreiche Experimente, einschließlich Tests verschiedener Instanztypen und Anpassungen der Bazel-Konfiguration, spielten eine entscheidende Rolle. Eine Reihe von inkrementellen Verbesserungen steigerten die CI-Effizienz deutlich, senkten die Kosten und verbesserten die Entwicklererfahrung.
Entwicklung
CI-Optimierung