Οδηγοί
Πώς να εκτελέσετε το CI σε ένα πολύ μεγάλο αποθετήριο
Το ταμείο, η ευρετηρίαση και η αναφορά κατάστασης υποβαθμίζονται καθώς μεγαλώνει το αποθετήριο.
6 λεπτά ανάγνωσης
Γιατί συμβαίνει
Πώς να το διορθώσετε
- Μερικός κλώνος με blob:none και αραιό ταμείο για τα μονοπάτια που χρειάζεται μια δουλειά
- Αποθηκεύστε προσωρινά το χώρο αποθήκευσης αντικειμένων git μεταξύ των εκτελέσεων όπου το υποστηρίζει ο πάροχος
- Διαχωρίστε τον αγωγό έτσι ώστε να κατασκευάζονται μόνο τα επηρεαζόμενα έργα
- Χρησιμοποιήστε τοπικούς NVMe runners — το git στον χώρο αποθήκευσης δικτύου είναι επώδυνο σε κλίμακα
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
Πώς να επιταχύνετε τις GitHub ActionsΟ αγωγός σας διαρκεί περισσότερο από όσο θέλει κανείς να περιμένει και δεν είναι προφανές πού πηγαίνει ο χρόνος.Πώς να βρείτε το αργό βήμα σε μια ροή εργασίαςΟ αγωγός είναι αργός, αλλά κάθε μεμονωμένο βήμα φαίνεται λογικό.Πώς να μειώσετε τις GitHub Actions κρύες εκκινήσειςΟι εργασίες παραμένουν για 30 έως 90 δευτερόλεπτα πριν ξεκινήσει το πρώτο βήμα.Τρόπος διάγνωσης GitHub Actions χρόνων αναμονήςΟι εργασίες βρίσκονται στην ουρά για λεπτά πριν τις παραλάβει ένας δρομέας.