Průvodci
Jak spustit CI na velmi velkém úložišti
Pokladna, indexování a hlášení stavu se s rostoucím úložištěm zhoršují.
6 min čtení
Pokladna, indexování a hlášení stavu se s rostoucím úložištěm zhoršují.
Proč se to děje
Operace Git se škálují podle počtu objektů a velikosti pracovního stromu a CI je opakuje při každé úloze.
Jak to opravit
- Částečný klon s blob:none a řídkým checkoutem pro cesty, které úloha potřebuje
- Uložte do mezipaměti úložiště objektů git mezi spuštěními, kde to poskytovatel podporuje
- Rozdělit potrubí tak, aby se stavěly pouze dotčené projekty
- Použijte místní běžce NVMe – git na síťovém úložišti je bolestivý ve velkém měřítku
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Jak urychlit GitHub ActionsVaše potrubí trvá déle, než chce kdokoli čekat, a není zřejmé, kam jde čas.Jak najít pomalý krok v pracovním postupuPotrubí je pomalé, ale každý jednotlivý krok vypadá rozumně.Jak snížit GitHub Actions studené startyÚlohy zůstávají 30 až 90 sekund, než proběhne první krok.Jak diagnostikovat GitHub Actions doby frontyÚlohy jsou ve frontě několik minut, než si je běžec vyzvedne.