Zum Inhalt springen

Leitfäden

So führen Sie CI in einem sehr großen Repository aus

Checkout, Indizierung und Statusberichte verschlechtern sich, wenn das Repository wächst.

6 Min. Lesezeit

Checkout, Indizierung und Statusberichte verschlechtern sich, wenn das Repository wächst.

Warum es passiert

Git-Operationen skalieren mit der Anzahl der Objekte und der Größe des Arbeitsbaums, und CI wiederholt sie bei jedem Job.

So beheben Sie das Problem

  1. Teilweiser Klon mit blob:none und Sparse-Checkout für die Pfade, die ein Job benötigt
  2. Cachen Sie den Git-Objektspeicher zwischen Läufen, wenn der Anbieter dies unterstützt
  3. Teilen Sie die Pipeline auf, sodass nur betroffene Projekte erstellt werden
  4. Verwenden Sie lokale NVMe-Läufer – Git auf Netzwerkspeicher ist bei großem Maßstab mühsam

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.