Κοινή χρήση τεχνολογίας

Εισαγωγή στο Gitlab CI/CD

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

βασική ιδέα

Ο αγωγός GitLab CI/CD (Continuous Integration/Continuous Deployment) είναι μια ισχυρή δυνατότητα που παρέχεται από την πλατφόρμα GitLab, σχεδιασμένη να βελτιώνει την αποτελεσματικότητα της ομάδας ανάπτυξης και την ποιότητα των εκδόσεων λογισμικού αυτοματοποιώντας τη διαδικασία κατασκευής, δοκιμής και ανάπτυξης.

CI (Συνεχής ολοκλήρωση): Η συνεχής ενοποίηση αναφέρεται στη συχνή ενσωμάτωση κώδικα στη ραχοκοκαλιά και στη διασφάλιση της σταθερότητας του ενσωματωμένου κώδικα μέσω αυτοματοποιημένων δοκιμών.

CD (Συνεχής Παράδοση/Ανάπτυξη) : Η συνεχής παράδοση/ανάπτυξη μπορεί να θεωρηθεί ως το επόμενο βήμα συνεχούς ολοκλήρωσης. Συνεχής παράδοση σημαίνει ότι με βάση τη συνεχή ολοκλήρωση, οι εφαρμογές όχι μόνο δημιουργούνται και δοκιμάζονται αυτόματα, αλλά και η διαδικασία ανάπτυξης μπορεί να ενεργοποιηθεί με μη αυτόματο τρόπο για τη συνεχή ανάπτυξη της εφαρμογής προχωρά ένα βήμα παραπέρα και η διαδικασία ανάπτυξης ενεργοποιείται αυτόματα.

Βασικές λειτουργίες

Αυτοματοποιημένη κατασκευή: Κάθε φορά που γίνεται αποδεκτό ένα αίτημα δέσμευσης κώδικα ή συγχώνευσης, το GitLab CI/CD ενεργοποιεί αυτόματα τη διαδικασία δημιουργίας για να διασφαλίσει ότι ο κώδικας μπορεί να μεταγλωττιστεί με επιτυχία.Μπορεί να γίνει κατανοητό ως αυτόματο GitLabσωστάΟ κωδικός που υποβλήθηκε είναι κατασκευασμένος και δοκιμασμένοςΠερίμενε.

αυτοματοποιημένη δοκιμή: Μετά την ολοκλήρωση της κατασκευής, η διοχέτευση θα εκτελέσει αυτόματα δοκιμαστικά σενάρια, συμπεριλαμβανομένων δοκιμών μονάδας, δοκιμών ενοποίησης κ.λπ., για να διασφαλίσει την ποιότητα και τη σταθερότητα του κώδικα.

Αυτοματοποιημένη ανάπτυξη: Αφού περάσει τη δοκιμή, ο αγωγός μπορεί να αναπτύξει αυτόματα την εφαρμογή στο καθορισμένο περιβάλλον (όπως περιβάλλον ανάπτυξης, περιβάλλον δοκιμής, περιβάλλον παραγωγής), συντομεύοντας σημαντικά το χρόνο από την υποβολή κώδικα στο περιβάλλον παραγωγής.

Αυτό δεν συμβαίνει στην πραγματική χρήση

Γενικά, όταν υποβάλλουμε κώδικα στο Git, έχει δοκιμαστεί στο τοπικό πραγματικό περιβάλλον Η χρήση του Git είναι μόνο για φιλοξενία κώδικα, έλεγχο έκδοσης, έλεγχο κώδικα και άλλες λειτουργίες και ποτέ δεν μας ενδιαφέρει η κατασκευή και η δοκιμή του κώδικα στο Gitlab. Επιπλέον, λόγω της εξάρτησης της υποβολής, οι ανεπαρκείς πόροι, η κρυφή μνήμη, οι συγκρούσεις συγχρονισμού, κ.λπ., μπορεί να οδηγήσουν σεΣφάλματα αγωγού CI/CD, Αυτός ο τύπος σφάλματος οφείλεται γενικά σε μικρότερη χρήση και οι συγκεκριμένοι λόγοι είναι δύσκολο να αναλυθούν.Επομένως, γενικά όταν χρησιμοποιείτε το GitlabΕπιλέξτε να απενεργοποιήσετε τη λειτουργία CI/CD

Παράδειγμα σφάλματος αγωγού CI/CD

Απενεργοποιήστε τη λειτουργία CI/CD:

 

αποτέλεσμα: