Naar inhoud springen

Gidsen

Hoe CI op een zeer grote repository te draaien

Afrekenen, indexeren en statusrapportage gaan allemaal achteruit naarmate de repository groeit.

6 min leestijd

Afrekenen, indexeren en statusrapportage gaan allemaal achteruit naarmate de repository groeit.

Waarom het gebeurt

Git-bewerkingen schalen met het aantal objecten en de grootte van de werkboom, en CI herhaalt ze bij elke taak.

Hoe het te repareren

  1. Gedeeltelijke kloon met blob: geen en spaarzaam afrekenen voor de paden die een taak nodig heeft
  2. Cache de git-objectopslag tussen uitvoeringen waar de provider dit ondersteunt
  3. Splits de pijplijn zodat alleen de getroffen projecten worden gebouwd
  4. Gebruik lokale NVMe-runners — git op netwerkopslag is op grote schaal pijnlijk

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.