Maven
Maven CI στις GitHub Actions
Ο Maven κατεβάζει το Διαδίκτυο σε κάθε τρέξιμο.
150s → 4s
Λήψη εξάρτησης
10μ → 3μ
Κατασκευή
Γιατί συμβαίνει
Τι να αλλάξει
- Η προσωρινή μνήμη ~/.m2/repository έχει πληκτρολογηθεί σε όλα τα αρχεία pom.xml
- Κατασκευάστε με -T 1C για να χρησιμοποιήσετε ένα νήμα ανά πυρήνα
- Χρησιμοποιήστε τη λειτουργία εκτός σύνδεσης -o μόλις ζεσταθεί η κρυφή μνήμη για να παραλείψετε τους ελέγχους μεταδεδομένων
- Προσθέστε -B -ntp για να μειώσετε το θόρυβο του αρχείου καταγραφής και τα έξοδα μεταφοράς-προόδου
Maven on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
BazelΟλόκληρη η τιμή του Bazel είναι η προσωρινή αποθήκευση και το CI πετάει την κρυφή μνήμη σε κάθε εκτέλεση.GradleΗ φάση διαμόρφωσης εκτελείται για 40 δευτερόλεπτα πριν γίνει μεταγλώττιση.NxΤο Nx ανακατασκευάζει κάθε έργο επειδή δεν μπορεί να πει τι άλλαξε.TurborepoΤο Turborepo αναφέρει μια απώλεια προσωρινής μνήμης σε κάθε εκτέλεση CI.