Ghiduri
Cum să partajați un cache de compilare între depozite
Fiecare depozit își menține propriul cache pentru aceleași dependențe partajate.
5 min de citit
Fiecare depozit își menține propriul cache pentru aceleași dependențe partajate.
De ce se întâmplă
GitHub are cache în cache într-un depozit, astfel încât lucrul identic este făcut și stocat de mai multe ori.
Cum să o rezolvi
- Utilizați un cache de compilare de la distanță (Gradle, Bazel, Turborepo, Nx) partajat între depozite
- Folosiți un furnizor al cărui cache este mai degrabă de organizație decât de depozit
- Publicați dependențele partajate ca artefacte versiuni în loc să le reconstruiți
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ă faci ca cache-urile CI să persistă de faptCache-urile sunt configurate, dar rata de accesare este scăzută.Cum să ocoliți limita de 10 GB cacheCache-urile dvs. depășesc 10 GB per depozit și începeți evacuarea în tăcere.Cum să partajați un cache Docker între joburiFiecare picior de matrice reconstruiește aceleași straturi.Cum se remediază invalidarea cache-ului DockerStraturile Docker se reconstruiesc chiar și atunci când fișierele relevante nu s-au schimbat.