Guides
Sådan fremskyndes GitHub Actions
Din pipeline tager længere tid, end nogen ønsker at vente, og det er ikke indlysende, hvor tiden bliver af.
8 min læsning
Symptomer
- Udviklere skifter kontekst, mens de venter
- Rørledningens varighed vokser hvert kvartal
- Ingen kan sige, hvilket skridt der er langsomst
Hvorfor det sker
Sådan rettes det
- Mål først: delt køtid, opsætning, cache-gendannelse og trintid, før du ændrer noget
- Slå samtidighedsannullering til, så erstattede push stopper med at forbruge kapacitet
- Fix cache hit rate, før du køber større løbere - det er normalt det større håndtag
- Løbere i højre størrelse mod målt CPU-udnyttelse, op og ned
- Parallel med den kritiske vej: Skær lange testpakker, opdel fnug i sit eget job
- Flyt til løbere med lokal NVMe, hvis I/O-venten er høj
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 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.Sådan gør du git checkout hurtigerehandlinger/checkout tager minutter på et stort lager.