Guides
Sådan kører du CI på et meget stort lager
Checkout, indeksering og statusrapportering forringes alt sammen, efterhånden som lageret vokser.
6 min læsning
Hvorfor det sker
Sådan rettes det
- Delvis klon med blob:none og sparsom kasse til de stier et job har brug for
- Cachelagret git-objektlageret mellem kørsler, hvor udbyderen understøtter det
- Opdel rørledningen, så kun berørte projekter bygges
- Brug lokale NVMe-løbere - git på netværkslagring er smertefuldt i skala
Dit næste build kan være dobbelt så hurtigt til den halve pris
Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.
Relateret
Sådan fremskyndes GitHub ActionsDin pipeline tager længere tid, end nogen ønsker at vente, og det er ikke indlysende, hvor tiden bliver af.Sådan finder du det langsomme trin i en arbejdsgangRørledningen er langsom, men hvert enkelt skridt ser fornuftigt ud.Sådan reduceres GitHub Actions koldstarterJobs sidder i 30 til 90 sekunder, før det første trin løber.Sådan diagnosticeres GitHub Actions køtiderJobs står i kø i minutter, før en løber samler dem op.