sccache
scache CI στις GitHub Actions
Η sccache έχει ρυθμιστεί αλλά το ποσοστό επιτυχίας είναι σχεδόν μηδέν στο CI.
3% → 89%
Ποσοστό επιτυχίας
18μ → 4μ
Κατασκευή
Γιατί συμβαίνει
Τι να αλλάξει
- Σημειώστε την προσωρινή μνήμη σε ένα σύστημα υποστήριξης S3 ή Redis που μοιράζεται όλες οι εργασίες
- Cache ~/.cache/sccache ως τοπική εναλλακτική
- Ελέγξτε scache --show-stats στο τέλος της εργασίας, ώστε να είναι ορατές οι αστοχίες
scache στο runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
BazelΟλόκληρη η τιμή του Bazel είναι η προσωρινή αποθήκευση και το CI πετάει την κρυφή μνήμη σε κάθε εκτέλεση.GradleΗ φάση διαμόρφωσης εκτελείται για 40 δευτερόλεπτα πριν γίνει μεταγλώττιση.MavenΟ Maven κατεβάζει το Διαδίκτυο σε κάθε τρέξιμο.NxΤο Nx ανακατασκευάζει κάθε έργο επειδή δεν μπορεί να πει τι άλλαξε.