Μονόρεπο
Monorepo CI στις GitHub Actions
Οι αλλαγές μιας γραμμής ενεργοποιούν μια κατασκευή πλήρους αποθήκης.
120 → 5
Κατασκευάστηκαν πακέτα
45μ → 6μ
Αγωγός
Γιατί συμβαίνει
Τι να αλλάξει
- Υιοθετήστε την ανίχνευση επηρεασμένης — επηρεασμένη nx, turbo --φίλτρο, ερώτημα bazel ή παντελόνι --άλλαξε-από
- Χρησιμοποιήστε φίλτρα διαδρομής, ώστε να μην ενεργοποιούνται καθόλου άσχετες ροές εργασίας
- Μοιραστείτε μια ζεστή κρυφή μνήμη σε κάθε πακέτο αντί για αποθήκευση στην προσωρινή μνήμη ανά πακέτο
- Εκτελέστε το γράφημα εργασιών σε έναν μεγάλο δρομέα αντί για πολλά μικρά
Monorepo on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
BazelΟλόκληρη η τιμή του Bazel είναι η προσωρινή αποθήκευση και το CI πετάει την κρυφή μνήμη σε κάθε εκτέλεση.GradleΗ φάση διαμόρφωσης εκτελείται για 40 δευτερόλεπτα πριν γίνει μεταγλώττιση.MavenΟ Maven κατεβάζει το Διαδίκτυο σε κάθε τρέξιμο.NxΤο Nx ανακατασκευάζει κάθε έργο επειδή δεν μπορεί να πει τι άλλαξε.