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
- Gedeeltelijke kloon met blob: geen en spaarzaam afrekenen voor de paden die een taak nodig heeft
- Cache de git-objectopslag tussen uitvoeringen waar de provider dit ondersteunt
- Splits de pijplijn zodat alleen de getroffen projecten worden gebouwd
- 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.
Gerelateerd
Hoe te versnellen GitHub ActionsUw pijplijn duurt langer dan iemand wil wachten, en het is niet duidelijk waar de tijd naartoe gaat.Hoe je de langzame stap in een workflow kunt vindenDe pijplijn is traag, maar elke afzonderlijke stap lijkt redelijk.Hoe u GitHub Actions koude starts kunt verminderenTaken duren 30 tot 90 seconden voordat de eerste stap wordt uitgevoerd.Een diagnose stellen van GitHub Actions wachtrijtijdenTaken staan minutenlang in de wachtrij voordat een hardloper ze ophaalt.