Ghiduri
Cum să rulați CI pe un depozit foarte mare
Verificarea, indexarea și raportarea stării se degradează pe măsură ce depozitul crește.
6 min de citit
Verificarea, indexarea și raportarea stării se degradează pe măsură ce depozitul crește.
De ce se întâmplă
Operațiunile Git se scalează cu numărul de obiecte și dimensiunea arborelui de lucru, iar CI le repetă la fiecare lucrare.
Cum să o rezolvi
- Clonare parțială cu blob:none și verificare rară pentru căile de care are nevoie un job
- Memorați în cache depozitul de obiecte git între rulări unde furnizorul îl acceptă
- Împărțiți conducta astfel încât să se construiască numai proiectele afectate
- Utilizați aplicații locale NVMe – git pe stocarea în rețea este dureros la scară
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Cum să accelerezi GitHub ActionsConducta dvs. durează mai mult decât vrea oricine să aștepte și nu este evident unde trece timpul.Cum să găsiți pasul lent într-un flux de lucruConducta este lentă, dar fiecare pas individual pare rezonabil.Cum să reduceți GitHub Actions pornirile la receLucrările stau timp de 30 până la 90 de secunde înainte de a rula primul pas.Cum să diagnosticați GitHub Actions timpii de coadăLucrările sunt puse la coadă câteva minute înainte ca un alergător să le ridice.