Gradle
Gradle CI στις GitHub Actions
Η φάση διαμόρφωσης εκτελείται για 40 δευτερόλεπτα πριν γίνει μεταγλώττιση.
42s → 1,5s
Φάση διαμόρφωσης
12μ → 3μ
Κατασκευή
Γιατί συμβαίνει
Τι να αλλάξει
- Ενεργοποίηση --configuration-cache και --build-cache
- Προσωρινή μνήμη ~/.gradle/caches πληκτρολογημένη στα σενάρια έκδοσης και στα αρχεία κλειδώματος
- Χρησιμοποιήστε την προσωρινή μνήμη απομακρυσμένης δημιουργίας Gradle, ώστε το CI και οι προγραμματιστές να μοιράζονται τις εξόδους
- Αποφύγετε τις δυναμικές εκδόσεις — επιβάλλουν την εκ νέου ανάλυση της εξάρτησης σε κάθε εκτέλεση
Gradle on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
BazelΟλόκληρη η τιμή του Bazel είναι η προσωρινή αποθήκευση και το CI πετάει την κρυφή μνήμη σε κάθε εκτέλεση.MavenΟ Maven κατεβάζει το Διαδίκτυο σε κάθε τρέξιμο.NxΤο Nx ανακατασκευάζει κάθε έργο επειδή δεν μπορεί να πει τι άλλαξε.TurborepoΤο Turborepo αναφέρει μια απώλεια προσωρινής μνήμης σε κάθε εκτέλεση CI.