continuous integration devops
Τι είναι η συνεχής ολοκλήρωση στο DevOps;
Μέχρι στιγμής έχουμε καλύψει το Μέρος 1 και το Μέρος 2 αυτού του θέματος στις προηγούμενες συνεδρίες μας και επί του παρόντος στο Μέρος 3.
πλεονεκτήματα του linux έναντι των Windows 10
Μέχρι το δεύτερο μέρος, καλύψαμε για τους ανθρώπους και την πτυχή της διαδικασίας του DevOps, η οποία είναι η συνεργασία και επικεντρώνεται στον κοινό στόχο, την κοινή νοοτροπία και την κοινή σκέψη στην ομάδα που βοηθά στην επίτευξη των στόχων του DevOps.
Στο τελευταίο μας σεμινάριο, αποκτήσαμε γνώσεις Πώς να αναπτύξετε τη συνεργασία στο DevOps .
Ρίξτε μια ματιά => Τελικός οδηγός για DevOps
Η συνεχής ολοκλήρωση, η συνεχής δοκιμή, η συνεχής ανάπτυξη και η συνεχής παράδοση είναι οι κύριες τεχνικές πτυχές του DevOps.
VIDEO Part 3 Block 1: Συνεχής ολοκλήρωση- 12 λεπτά 20 δευτερόλεπτα
Αντίγραφο:
Στο τέλοςΕν μέρει, έχουμε μάθει πρακτικές του DevOps σύμφωνα με τις οποίες μάθαμε ποια μέρη των ευέλικτων αρχών υιοθετούνται από τις πρακτικές του DevOps.
Πώς επιτυγχάνονται οι στόχοι του DevOps μέσω αυτών των αρχών;
Μελετήσαμε τη σημασία του ελέγχου έκδοσης, του αυτοματισμού και της παράδοσης μικρών προσαυξήσεων στους πελάτες και των πλεονεκτημάτων του.
Τι είναι η συνεργασία στο πλαίσιο του DevOps και πώς την επιτυγχάνουμε;
Μέχρι στιγμής μιλήσαμε για τους ανθρώπους και την πτυχή της διαδικασίας του DevOps, δηλαδή τη συνεργασία και την εστίαση σε έναν κοινό στόχο και κοινή νοοτροπία και κοινή σκέψη μέσα στην ομάδα που βοηθά στην επίτευξη των στόχων του DevOps, τώρα ας μάθουμε για μερικές τεχνικές πτυχές του DevOps , γεγονός που καθιστά δυνατή την έκδοση DevOps.
Είναι συνεχής ολοκλήρωση, συνεχής παράδοση και ανάπτυξη και συνεχείς δοκιμές.
Ως μέρος του μπλοκ 1 του μέρους 3, ας μελετήσουμε πρώτα 'Συνεχής ενσωμάτωση'.
Τι είναι η συνεχής ολοκλήρωση;
Συνεχής ενοποίηση -> CI -> σύνολο διαδικασιών -> Build pipeline / CI Pipeline
Η συνεχής ολοκλήρωση, που ονομάζεται σύντομα «CI» στο DevOps είναι μια σημαντική διαδικασία ή ένα σύνολο διεργασιών που ορίζονται και εκτελούνται ως μέρος ενός αγωγού που ονομάζεται «Build Pipeline» ή «CI Pipeline».
Γνωρίζουμε ότι στην πρακτική του DevOps, διαθέτουμε ένα εργαλείο ελέγχου μιας έκδοσης τόσο για την ομάδα ανάπτυξης όσο και για τις λειτουργίες, όπου ο κωδικός όλων θα κατατεθεί ως κύρια βάση κώδικα και αυτό επιτρέπει στην ομάδα να λειτουργεί παράλληλα.
Συνεπώς, η συνεχής ολοκλήρωση, στο DevOps δεν είναι παρά η συγχώνευση μεμονωμένου κώδικα προγραμματιστών στο κύριο αντίγραφο του κώδικα στον κύριο κλάδο όπου διατηρείται ο έλεγχος έκδοσης. Δεν υπάρχει κανένας περιορισμός στις ώρες για τη συγχώνευση κώδικα που πρέπει να συμβεί σε μια μέρα.
Όσο και όταν ο προγραμματιστής ελέγχει τον κωδικό του στο στοιχείο ελέγχου έκδοσης, ξεκινά αμέσως η διαδικασία του CI kick.
σε τι χρησιμοποιείται ο προγραμματισμός c ++
Η διαδικασία CI περιλαμβάνει,
- Συγχώνευση όλων των κωδικών προγραμματιστών στην κύρια γραμμή,
- Ενεργοποίηση κατασκευής,
- Συγκέντρωση του κώδικα και δημιουργία μιας κατασκευής και… τελευταία
- Πραγματοποίηση της δοκιμής μονάδας.
Συνεπώς, η συνεχής ολοκλήρωση είναι μια διαδικασία συγχώνευσης όλου του κώδικα του προγραμματιστή σε μια κεντρική τοποθεσία και επικύρωσης κάθε μιας από τις συγχωνεύσεις τους με μια αυτοματοποιημένη κατασκευή και δοκιμή.
Για να εξηγήσουμε τεχνικά τι συμβαίνει κατά τη διάρκεια του CI είναι,
Θα υπάρχει ένας διακομιστής για συνεχή ενοποίηση που φιλοξενεί το Εργαλείο CI , το οποίο παρακολουθεί συνεχώς το εργαλείο ελέγχου έκδοσης για το check-in κώδικα και μόλις βρεθεί ένα check-in, ενεργοποιεί την αυτοματοποιημένη συλλογή, δημιουργεί και εκτελεί δοκιμές μονάδων μαζί με ανάλυση στατικού κώδικα και ένα βασικό επίπεδο αυτοματοποιημένων δοκιμών ασφαλείας .
Τα διάφορα εργαλεία για τη διεξαγωγή των αυτοματοποιημένων δοκιμών, όπως Jenkins, TestNG, NUnit για διεξαγωγή δοκιμών μονάδας, Sonar για τη διεξαγωγή ανάλυσης στατικού κώδικα και ενίσχυση για τη διεξαγωγή των δοκιμών ασφαλείας, όλα αυτά τα εργαλεία θα ενσωματωθούν στον αγωγό CI .
Έτσι, ο πλήρης αγωγός CI είναι μια αυτοματοποιημένη διαδικασία χωρίς χειροκίνητη παρέμβαση και εκτελείται μέσα σε λίγα δευτερόλεπτα ή λεπτά.
Έτσι, το μεγαλύτερο όφελος του CI είναι η γρήγορη ανατροφοδότηση που λαμβάνουν οι προγραμματιστές μέσα σε χρόνο.
- Το CI εκτελείται αφού ο προγραμματιστής ελέγξει τον κώδικα και πετά τα αποτελέσματα σε δευτερόλεπτα. Έτσι, επιτρέπει στους προγραμματιστές να γνωρίζουν αμέσως εάν ο κώδικάς του έχει κατασκευαστεί ή σπάσει με επιτυχία.
- Επιτρέπει επίσης στον προγραμματιστή να γνωρίζει εάν ο κώδικάς του έχει ενσωματωθεί επιτυχώς στον κωδικό του άλλου ή έχει σπάσει, κάτι που έχει κάνει ένα άλλο μέλος της ομάδας σε ένα διαφορετικό μέρος της βάσης κώδικα. Ως εκ τούτου, το CI κάνει την ταχύτερη ανάλυση κώδικα και κάνει τις μεταγενέστερες συγχωνεύσεις απλούστερες και χωρίς σφάλματα.
Έτσι, το CI είναι μια αυτοματοποιημένη διαδικασία, όπου το build ενεργοποιείται με κάθε check-in κώδικα, καταρτίζεται, δημιουργεί build και εκτελούνται αυτοματοποιημένες δοκιμές μονάδων στο build.
Μπορούμε επίσης να ονομάσουμε CI ως COP ή διαδικασία ελέγχου εάν ο κωδικός όλων στην ομάδα είναι καλός ή έγκυρος κωδικός ή όχι, επειδή η διαδικασία CI, μεταγλωττίζεται και δημιουργείται αμέσως με κάθε check-in και ρίχνει λάθη εάν είναι κακός κώδικας, ή δεν μπορεί να μεταγλωττιστεί ή δεν μπορεί να περάσει από τις αυτόματες περιπτώσεις δοκιμής μονάδας
Ποια είναι τα οφέλη του CI;
Πρώτα απ 'όλα, ολόκληρη η διαδικασία CI είναι μια αυτοματοποιημένη διαδικασία και ως εκ τούτου ελαχιστοποιεί το ανθρώπινο σφάλμα μειώνοντας τις μακρές χειροκίνητες συγχωνεύσεις που προκαλούν σφάλματα.
Οποιοσδήποτε αριθμός ατόμων μπορεί να κάνει check-in στον κωδικό τους, όχι όσες φορές την ημέρα, χωρίς να περιμένει από άλλους να ολοκληρώσουν την κωδικοποίησή τους, περιμένετε μέχρι να ολοκληρώσουν το check-in και αργότερα το check-in. Έτσι, το CI καταργεί την εξάρτηση ή αφαιρεί το χρόνο αναμονής των άλλων check in.
Έτσι, τα μέλη της ομάδας δεν χρειάζεται να περιμένουν να ολοκληρώσουν το check-in τα άλλα μέλη της ομάδας και επομένως επιτρέπει την παράλληλη εργασία.
Κάθε check-in απλά δεν σταματά να συλλέγεται από τον έλεγχο έκδοσης, αλλά αμέσως πληροί τις προϋποθέσεις μέσω του σχηματισμού build και του αυτοματοποιημένου ελέγχου. Έτσι, κάθε check-in επικυρώνεται στο ίδιο το root για περαιτέρω επεξεργασία.
Δεν υπάρχει πιθανότητα να χάσετε τον κωδικό κανενός επειδή ο κωδικός όλων ελέγχεται στο κύριο αντίγραφο με τη χρονική σήμανση και ως εκ τούτου καταγράφεται σωστά.
Ολόκληρη η διαδικασία συλλογής, δημιουργίας και δοκιμής διαρκεί λίγα δευτερόλεπτα και ως εκ τούτου αρκετά πιο γρήγορη και ταχύτερη και εξοικονομεί πολύ χρόνο και ως εκ τούτου βοηθά στην επίτευξη του στόχου DevOps της ταχύτερης παράδοσης σε διάστημα μερικών ωρών.
Δεδομένου ότι ολόκληρη η διαδικασία κατασκευής και δοκιμής διαρκεί λίγα δευτερόλεπτα έως λεπτά, η ανατροφοδότηση σχετικά με τον κώδικα των ατόμων είναι πολύ γρήγορη και δεν χρειάζεται να τρέξουμε για να μάθουμε ποιος κώδικας έχει σπάσει την κατασκευή ή προκάλεσε το ελάττωμα, όπως με κάθε Το check-in δίνει την επιτυχία ή την αποτυχία που δείχνει την περιοχή αποτυχίας εάν υπάρχει αποτυχία.
Έτσι, αυτό επιτρέπει στον προγραμματιστή να ελέγχει κατά διαστήματα τον μικρό αριθμό κώδικα, ίσως ακόμη και μία γραμμή κώδικα, για να διασφαλίσει ότι είναι χωρίς σφάλματα και κάνει τον προγραμματιστή να έχει εμπιστοσύνη ότι ο κώδικάς του είναι καλός και επίσης δεν σπάει τους άλλους κώδικας. Έτσι, αυτό συμβάλλει συνολικά στη βελτίωση της ποιότητας του κώδικα.
Ας σταματήσουμε εδώ και ας συνεχίσουμε τη συνεχή παράδοση και τις συνεχείς δοκιμές στα επερχόμενα εκπαιδευτικά βίντεο.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Συνεχής παράδοση σε DevOps
- Συνεχής ανάπτυξη σε DevOps
- Συνεχής δοκιμή σε DevOps
- Πώς να αναπτύξετε συνεργασία σε ομάδες DevOps
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
- Συνεργασία στο DevOps
- Κορυφαία 10 Εργαλεία συνεχούς δοκιμής για δοκιμές DevOps (Λίστα 2021)