runnerhut
Γλωσσάρι
Σαφείς ορισμοί για την ορολογία CI και GitHub Actions.
A5
Actions Runner ControllerΤο Actions Runner Controller (ARC) είναι ένας τελεστής GitHub Actions ανοιχτού κώδικα που παρέχει και προσαρμόζει αυτόματα τους δρομείς Kubernetes που φιλοξενούνται ως ομάδες στο δικό σας σύμπλεγμα.Προσωρινή μνήμη τεχνουργημάτωνΜια κρυφή μνήμη τεχνουργημάτων αποθηκεύει εξόδους μεταξύ των εκτελέσεων CI, έτσι ώστε η αμετάβλητη εργασία να μην χρειάζεται να υπολογιστεί εκ νέου.Διατήρηση τεχνουργημάτωνΗ διατήρηση τεχνουργημάτων είναι η περίοδος κατά την οποία το GitHub διατηρεί τα τεχνουργήματα ροής εργασίας πριν τα διαγράψει, με προεπιλογή 90 ημερών και με δυνατότητα διαμόρφωσης ανά αποθετήριο ή ανά μεταφόρτωση.Ημερολόγιο ελέγχουΈνα αρχείο καταγραφής ελέγχου είναι μια εγγραφή μόνο σε προσάρτημα των αλλαγών διαμόρφωσης και πρόσβασης, που καταγράφει ποιος έκανε τι, πότε και από πού.Δρομέας αυτόματης κλιμάκωσηςΈνας δρομέας αυτόματης κλιμάκωσης είναι ένας αυτο-φιλοξενούμενος δρομέας του οποίου ο αριθμός παρουσιών αυξάνεται και συρρικνώνεται αυτόματα ως απόκριση σε εργασίες που βρίσκονται στην ουρά.
B6
Εικόνα βάσηςΜια βασική εικόνα είναι η εικόνα που ονομάζεται στην εντολή FROM ενός Dockerfile, παρέχοντας το σύστημα αρχείων και εργαλείων που βασίζεται σε κάθε επόμενο επίπεδο.εκατοστημόριο διάρκειας δόμησηςΈνα εκατοστημόριο διάρκειας κατασκευής εκφράζει πόσο χρόνο χρειάζονται οι κατασκευές σε ένα δεδομένο σημείο της διανομής, όπως το p95 που σημαίνει ότι το 95% των εκδόσεων τελειώνουν πιο γρήγορα.Δημιουργία μήτραςΈνας πίνακας δημιουργίας είναι μια δυνατότητα GitHub Actions που επεκτείνει τον ορισμό μιας εργασίας σε πολλές παράλληλες εργασίες σε συνδυασμούς μεταβλητών, όπως η έκδοση λειτουργικού συστήματος και γλώσσας.BuildKitΤο BuildKit είναι η μηχανή κατασκευής του Docker, που παρέχει εκτέλεση παράλληλων επιπέδων, καλύτερη αποθήκευση στην κρυφή μνήμη και υποστήριξη για μυστικά κατασκευής και έξοδο πολλαπλών πλατφορμών.BuildxΤο Buildx είναι το πρόσθετο Docker CLI που εκθέτει τις δυνατότητες του BuildKit, συμπεριλαμβανομένων των δομών πολλαπλών πλατφορμών, των απομακρυσμένων προγραμμάτων δημιουργίας και των προηγμένων backend της προσωρινής μνήμης.BYOCΤο BYOC (φέρτε το δικό σας σύννεφο) είναι ένα μοντέλο ανάπτυξης όπου το επίπεδο ελέγχου ενός προμηθευτή διαχειρίζεται τον υπολογισμό που εκτελείται μέσα στον δικό σας λογαριασμό cloud.
Γ15
Έξοδος κρυφής μνήμηςΗ εξάλειψη της κρυφής μνήμης είναι η αφαίρεση των καταχωρήσεων της κρυφής μνήμης για να παραμείνουν εντός ενός ορίου μεγέθους, συνήθως απορρίπτοντας πρώτα τις καταχωρήσεις που χρησιμοποιήθηκαν λιγότερο πρόσφατα.Ποσοστό επισκέψεων στην κρυφή μνήμηΤο ποσοστό επισκέψεων στην κρυφή μνήμη είναι το ποσοστό των αναζητήσεων της κρυφής μνήμης που βρίσκουν μια καταχώριση που μπορεί να χρησιμοποιηθεί, εκφραζόμενη ως ποσοστό.Κλειδί κρυφής μνήμηςΈνα κλειδί κρυφής μνήμης είναι η συμβολοσειρά που προσδιορίζει μια καταχώριση κρυφής μνήμης, που συνήθως δημιουργείται από έναν κατακερματισμό των αρχείων κλειδώματος που καθορίζουν το περιεχόμενο της προσωρινής αποθήκευσης.Προσάρτηση προσωρινής μνήμηςΗ προσάρτηση κρυφής μνήμης είναι μια δυνατότητα BuildKit που διατηρεί έναν κατάλογο σε όλες τις εκδόσεις χωρίς να τη συμπεριλαμβάνει στο επίπεδο εικόνας που προκύπτει.Εύρος κρυφής μνήμηςΤο εύρος της κρυφής μνήμης καθορίζει ποιες ροές εργασίας, κλάδοι και αποθετήρια μπορούν να διαβάσουν μια δεδομένη καταχώρηση κρυφής μνήμης.Υπογραφή κώδικαΗ υπογραφή κώδικα είναι η διαδικασία κρυπτογραφικής υπογραφής ενός δυαδικού αρχείου, ώστε το λειτουργικό σύστημα να μπορεί να επαληθεύσει την προέλευση και την ακεραιότητά του πριν το τρέξει.Ψυχρό ξεκίνημαΈνα ψυχρό ξεκίνημα είναι η καθυστέρηση μεταξύ μιας εργασίας που βρίσκεται στην ουρά και της ετοιμότητας του δρομέα να εκτελέσει το πρώτο της βήμα.Προσωρινή μνήμη μεταγλωττιστήΜια προσωρινή μνήμη μεταγλωττιστή, όπως η ccache ή η sccache αποθηκεύει αρχεία μεταγλωττισμένων αντικειμένων που έχουν πληκτρολογηθεί σε προεπεξεργασμένη πηγή, έτσι ώστε οι ίδιες μεταγλωττίσεις να εξυπηρετούνται από την προσωρινή μνήμη αντί να εκτελούνται ξανά.Σύνθετη δράσηΜια σύνθετη ενέργεια ομαδοποιεί πολλά βήματα ροής εργασίας σε μια ενιαία επαναχρησιμοποιήσιμη ενέργεια που ορίζεται στο YAML, χωρίς να χρειάζεται JavaScript ή κοντέινερ.Ομάδα συγχρονισμούΜια ομάδα ταυτόχρονης χρήσης είναι ένα κλείδωμα με όνομα που περιορίζει πόσες εκτελέσεις ροής εργασιών που ταιριάζουν με αυτό το όνομα μπορούν να βρίσκονται σε εξέλιξη ταυτόχρονα.Όριο συγχρονισμούΤο όριο συγχρονισμού είναι ο μέγιστος αριθμός εργασιών που μπορούν να εκτελεστούν ταυτόχρονα για έναν λογαριασμό, ένα πρόγραμμα ή μια ομάδα δρομέων.Δουλειά κοντέινερΜια εργασία κοντέινερ εκτελεί όλα τα βήματα μιας εργασίας μέσα σε μια καθορισμένη εικόνα κοντέινερ και όχι απευθείας στον δρομέα.Μητρώο κοντέινερΤο μητρώο κοντέινερ είναι μια υπηρεσία που αποθηκεύει και διανέμει εικόνες κοντέινερ, όπως το μητρώο κοντέινερ GitHub, το Docker Hub ή το Amazon ECR.Αεροπλάνο ελέγχουΤο επίπεδο ελέγχου είναι το μέρος ενός συστήματος που λαμβάνει αποφάσεις προγραμματισμού και διαμόρφωσης, διαφορετικά από το επίπεδο δεδομένων που εκτελεί την εργασία.Διασταυρούμενη σύνταξηΗ πολλαπλή μεταγλώττιση είναι η δημιουργία ενός δυαδικού αρχείου σε μια αρχιτεκτονική που προορίζεται να εκτελεστεί σε μια διαφορετική.
D5
Επίπεδο δεδομένωνΤο επίπεδο δεδομένων είναι το μέρος ενός συστήματος που εκτελεί τον πραγματικό φόρτο εργασίας — στο CI, τους δρομείς που ελέγχουν τον κώδικα και εκτελούν τα βήματά σας.Κατοικία δεδομένωνΗ κατοικία δεδομένων είναι η απαίτηση αποθήκευσης και επεξεργασίας δεδομένων εντός καθορισμένου γεωγραφικού ορίου.Περιβάλλον ανάπτυξηςΈνα περιβάλλον ανάπτυξης είναι ένας στόχος με το όνομα GitHub Actions που μπορεί να φέρει τα δικά του μυστικά, κανόνες προστασίας και απαιτούμενους αναθεωρητές.Docker ΨήστεΤο Docker Το Bake είναι μια δυνατότητα buildx που δημιουργεί πολλαπλές εικόνες από ένα δηλωτικό αρχείο HCL ή JSON σε μία επίκληση.Docker κρυφή μνήμη επιπέδουΜια κρυφή μνήμη επιπέδου Docker αποθηκεύει τα επίπεδα συστήματος αρχείων που παράγονται από κάθε εντολή Dockerfile, ώστε οι αμετάβλητες οδηγίες να μπορούν να επαναχρησιμοποιηθούν αντί να εκτελεστούν ξανά.
E3
Κόστος εξόδουΤο κόστος εξόδου είναι οι χρεώσεις που επιβάλλουν οι πάροχοι cloud για δεδομένα που μεταφέρονται από το δίκτυό τους.Εφήμερος δρομέαςΈνας εφήμερος δρομέας εκτελεί ακριβώς μια εργασία και στη συνέχεια καταστρέφεται, διασφαλίζοντας ότι καμία κατάσταση δεν θα μεταφερθεί στην επόμενη εργασία.Εφήμερη αποθήκευσηΗ εφήμερη αποθήκευση είναι ένας δίσκος που είναι προσαρτημένος σε έναν δρομέα για τη διάρκεια μιας εργασίας και σβήνεται όταν τελειώνει η εργασία.
F2
G4
GitHub Actions δρομέαςΈνας δρομέας GitHub Actions είναι η διαδικασία agent που ψηφίζει το GitHub για εργασίες σε ουρά, εκτελεί τα βήματά τους και μεταφέρει τα αρχεία καταγραφής.GitHub AppΜια εφαρμογή GitHub App είναι μια ενοποίηση που επαληθεύεται ως η ίδια με διακριτικά εγκατάστασης μικρής διάρκειας και όχι ως χρήστης.GITHUB_TOKENΤο GITHUB_TOKEN είναι το αυτόματα παραγόμενο διακριτικό μικρής διάρκειας που είναι διαθέσιμο σε κάθε ροή εργασίας που εκτελείται για έλεγχο ταυτότητας στο GitHub API.GravitonΤο Graviton είναι η οικογένεια επεξεργαστών διακομιστών arm64 της AWS, που προσφέρει καλύτερη απόδοση τιμής από συγκρίσιμες παρουσίες x86 για πολλούς φόρτους εργασίας.
I6
Προφίλ στιγμιότυπου IAMΈνα προφίλ παρουσίας IAM αποδίδει έναν ρόλο AWS σε μια παρουσία EC2, έτσι ώστε το λογισμικό σε αυτό να μπορεί να λάβει προσωρινά διαπιστευτήρια χωρίς αποθηκευμένα κλειδιά.Σύνοψη εικόναςΜια σύνοψη εικόνας είναι ο κατακερματισμός SHA-256 με διεύθυνση περιεχομένου που προσδιορίζει μοναδικά μια ακριβή εικόνα κοντέινερ.Αυξητική δόμησηΜια επαυξητική κατασκευή επαναμεταγλωττίζει μόνο τα μέρη ενός έργου που επηρεάζονται από μια αλλαγή, επαναχρησιμοποιώντας προηγούμενα αποτελέσματα για οτιδήποτε άλλο.Ενσωματωμένη κρυφή μνήμηΗ ενσωματωμένη κρυφή μνήμη ενσωματώνει μεταδεδομένα κρυφής μνήμης επιπέδου εντός της προωθημένης εικόνας, ώστε μια μεταγενέστερη έκδοση να μπορεί να επαναχρησιμοποιήσει επίπεδα τραβώντας αυτήν την εικόνα.Υπηρεσία μεταδεδομένων για παράδειγμαΗ υπηρεσία μεταδεδομένων παρουσίας είναι ένα τελικό σημείο HTTP τοπικού συνδέσμου που δίνει σε ένα cloud VM πληροφορίες για τον εαυτό του, συμπεριλαμβανομένων των προσωρινών διαπιστευτηρίων IAM.Τύπος παραδείγματοςΈνας τύπος παρουσίας είναι ο επώνυμος συνδυασμός vCPU, μνήμης, αποθήκευσης και χωρητικότητας δικτύου ενός παρόχου cloud.
J2
M5
Έκρηξη MatrixΗ έκρηξη μήτρας είναι η συνδυαστική αύξηση του αριθμού θέσεων εργασίας που συμβαίνει όταν πολλαπλασιάζονται πολλές διαστάσεις μήτρας.Διακομιστής MCPΈνας διακομιστής MCP εκθέτει εργαλεία και δεδομένα σε πράκτορες τεχνητής νοημοσύνης μέσω του Πρωτοκόλλου Περιεχομένου Μοντέλου.ΜονόρεποΈνα monorepo είναι ένα ενιαίο αποθετήριο που περιέχει πολλά έργα ή πακέτα που έχουν εκδοθεί και κατασκευαστεί μαζί.Εικόνα πολλαπλών τόξωνΜια εικόνα πολλαπλών τόξων είναι μια λίστα μανιφέστου που δείχνει πολλές εικόνες ανά αρχιτεκτονική, επομένως μια μεμονωμένη ετικέτα λειτουργεί τόσο στο amd64 όσο και στο arm64.Κατασκευή πολλαπλών σταδίωνΜια κατασκευή πολλών σταδίων χρησιμοποιεί πολλές οδηγίες FROM, έτσι ώστε η χρήση εργαλείων σε χρόνο κατασκευής να παραμένει εκτός της τελικής εικόνας.
N2
O2
Ανταλλαγή διακριτικών OIDCΗ ανταλλαγή διακριτικών OIDC επιτρέπει σε μια ροή εργασιών να ανταλλάσσει ένα βραχύβιο διακριτικό ταυτότητας GitHub για διαπιστευτήρια cloud, χωρίς μακροχρόνιο μυστικό να είναι αποθηκευμένο πουθενά.OpenTelemetryΤο OpenTelemetry είναι ένα πρότυπο ουδέτερο ως προς τον προμηθευτή για την εκπομπή ιχνών, μετρήσεων και αρχείων καταγραφής.
P4
Φίλτρο διαδρομήςΈνα φίλτρο διαδρομής περιορίζει έναν κανόνα ετικέτας ροής εργασίας σε εκτελέσεις όπου άλλαξαν αρχεία που αντιστοιχούν σε δεδομένα μοτίβα.Προσωπικό διακριτικό πρόσβασηςΈνα προσωπικό διακριτικό πρόσβασης είναι ένα διαπιστευτήριο μακράς διάρκειας που συνδέεται με έναν ατομικό λογαριασμό χρήστη.Βεβαίωση προέλευσηςΗ βεβαίωση προέλευσης είναι μια υπογεγραμμένη δήλωση που περιγράφει πώς κατασκευάστηκε ένα τεχνούργημα, συμπεριλαμβανομένων της πηγής, του κατασκευαστή και των εισροών.Προφίλ παροχήςΈνα προφίλ παροχής είναι ένα αρχείο υπογεγραμμένο από την Apple που συνδέει ένα αναγνωριστικό εφαρμογής, πιστοποιητικά και συσκευές, που απαιτούνται για την εγκατάσταση μιας έκδοσης σε υλικό.
Q2
R11
Προσωρινή μνήμη μητρώουΜια προσωρινή μνήμη μητρώου αποθηκεύει τα επίπεδα build Docker ως ξεχωριστή εικόνα σε ένα μητρώο κοντέινερ, ώστε οι μεταγενέστερες εκδόσεις να μπορούν να τα εισάγουν.Απομακρυσμένη κρυφή μνήμη κατασκευήςΗ προσωρινή μνήμη απομακρυσμένης δημιουργίας είναι ένας κοινόχρηστος χώρος εξόδων κατασκευής από τις οποίες κάθε προγραμματιστής μηχανής και εργασία CI μπορεί να διαβάσει και να γράψει.Απομακρυσμένη εκτέλεσηΗ απομακρυσμένη εκτέλεση διανέμει μεμονωμένες ενέργειες κατασκευής σε έναν στόλο εργαζομένων αντί να τις εκτελεί όλες σε ένα μηχάνημα.Επαναχρησιμοποιήσιμη ροή εργασίαςΜια επαναχρησιμοποιήσιμη ροή εργασίας είναι μια πλήρης ροή εργασίας που καλείται από μια άλλη ροή εργασίας με workflow_call, μεταβιβάζοντας εισόδους και μυστικά.Ομάδα δρομέωνΜια ομάδα δρομέων είναι μια συλλογή δρομέων με πολιτικές πρόσβασης που ελέγχουν ποιοι οργανισμοί και αποθετήρια μπορούν να τις χρησιμοποιούν.Εικόνα δρομέαΜια εικόνα εκτέλεσης είναι η προρυθμισμένη εικόνα δίσκου που περιέχει το λειτουργικό σύστημα και την προεγκατεστημένη αλυσίδα εργαλείων από την οποία ξεκινά η εργασία.Ετικέτα δρομέαςΜια ετικέτα runner είναι η συμβολοσειρά στο πεδίο εκτέλεσης μιας ροής εργασίας που καθορίζει ποιος δρομέας επιλέγει την εργασία.Πισίνα δρομέωνΤο runner pool είναι ένα σύνολο περιπτώσεων δρομέων που διατηρούνται έτοιμες, ώστε οι εργασίες σε ουρά να μπορούν να ξεκινήσουν χωρίς να περιμένετε να εκκινήσει το μηχάνημα.Διακριτικό εγγραφής δρομέαΈνα διακριτικό εγγραφής δρομέα είναι ένα βραχύβιο διαπιστευτήριο που χρησιμοποιεί ο αυτο-φιλοξενούμενος δρομέας για να εγγραφεί στο GitHub.Αξιοποίηση δρομέαΗ χρήση του δρομέα είναι το ποσοστό της προβλεπόμενης χωρητικότητας ενός δρομέα που χρησιμοποιείται πραγματικά από τις εργασίες που εκτελούνται σε αυτόν.τρέχει-σεΤο runs-on είναι το κλειδί ροής εργασίας GitHub Actions που καθορίζει σε ποια ετικέτα εκτέλεσης ή εκτέλεσης πρέπει να εκτελείται μια εργασία.
S10
SBOMΈνα SBOM είναι ένα απόθεμα αναγνώσιμο από μηχανή κάθε στοιχείου και εξάρτησης που περιέχεται σε ένα κομμάτι λογισμικού.Ομάδα ασφαλείαςΜια ομάδα ασφαλείας είναι ένα κρατικό εικονικό τείχος προστασίας που ελέγχει την εισερχόμενη και εξερχόμενη κυκλοφορία για περιπτώσεις cloud.Αυτοφιλοξενούμενος δρομέαςΈνας αυτο-φιλοξενούμενος runner είναι ένα μηχάνημα που κατέχετε και διαχειρίζεστε και συνδέεται με το GitHub για την εκτέλεση εργασιών Actions.Δοχείο σέρβιςΈνα κοντέινερ υπηρεσίας είναι ένα υποστηρικτικό κοντέινερ, όπως μια βάση δεδομένων, που ξεκίνησε παράλληλα με μια εργασία και είναι προσβάσιμο μέσω του δικτύου.Χρόνος εκτέλεσης προσομοιωτήΈνας χρόνος εκτέλεσης προσομοιωτή είναι η εικόνα της έκδοσης του λειτουργικού συστήματος που εκκινεί ένας προσομοιωτής Xcode, όπως το iOS 18.4.Ενιαία σύνδεσηΗ απλή σύνδεση επιτρέπει στους χρήστες να ελέγχουν ταυτότητα σε πολλές υπηρεσίες μέσω ενός κεντρικού παρόχου ταυτότητας.SOC 2 Τύπος 2Το SOC 2 Type 2 είναι μια έκθεση ελέγχου που βεβαιώνει ότι οι έλεγχοι ασφαλείας ενός οργανισμού λειτουργούσαν αποτελεσματικά σε μια περίοδο, συνήθως έξι έως δώδεκα μήνες.Spot παράδειγμαΈνα σποτ είναι η πλεονάζουσα χωρητικότητα του cloud που πωλείται με μεγάλη έκπτωση αλλά μπορεί να ανακτηθεί από τον πάροχο σε σύντομο χρονικό διάστημα.Δίσκος αναμονήςΈνας δίσκος αναμονής είναι ένας προθερμασμένος τόμος που περιέχει ένα έτοιμο σύστημα αρχείων εκτέλεσης, έτσι ώστε μια εργασία να μπορεί να ξεκινήσει χωρίς να υπάρχει προμήθεια αποθήκευσης.ΥποδίκτυοΈνα υποδίκτυο είναι ένα τμήμα του εύρους διευθύνσεων IP ενός εικονικού δικτύου, που συνήθως ταξινομείται ως δημόσιο ή ιδιωτικό.
T2
V3
vCPUΜια vCPU είναι μια εικονική CPU που παρουσιάζεται σε μια εικονική μηχανή, συνήθως αντιστοιχίζεται σε ένα νήμα υλικού και όχι σε έναν φυσικό πυρήνα.Στιγμιότυπο VMΈνα στιγμιότυπο VM καταγράφει την πλήρη κατάσταση μιας εικονικής μηχανής, ώστε να μπορεί να αποκατασταθεί αργότερα.VPCΈνα VPC είναι ένα απομονωμένο εικονικό δίκτυο μέσα σε έναν πάροχο cloud, με δικό του χώρο διευθύνσεων και δρομολόγηση.
W5
Ζεστή κρυφή μνήμηΜια ζεστή κρυφή μνήμη περιέχει ήδη τις καταχωρήσεις που χρειάζεται μια εργασία, επομένως η εργασία αποκαθίσταται αντί να υπολογίζεται εκ νέου.Ζεστή πισίναΜια ζεστή πισίνα είναι ένα σετ από προεκκινημένες μηχανές που είναι έτοιμες να δεχτούν εργασίες αμέσως.Συμβάν ροής εργασίαςΈνα συμβάν ροής εργασίας είναι η δραστηριότητα που ενεργοποιεί μια εκτέλεση ροής εργασίας, όπως push, pull_request ή χρονοδιάγραμμα.Δικαιώματα ροής εργασιώνΤα δικαιώματα ροής εργασίας ορίζουν τα πεδία που εκχωρούνται στο GITHUB_TOKEN για μια ροή εργασίας ή μια εργασία.workflow_dispatchΤο workflow_dispatch είναι το έναυσμα που επιτρέπει τη μη αυτόματη εκτέλεση μιας ροής εργασίας από τη διεπαφή χρήστη ή το API του GitHub, προαιρετικά με εισόδους.