jenkins ci tutorial what is jenkins continuous integration
Αυτό το εκπαιδευτικό βίντεο εξηγεί τι είναι η συνεχής ολοκλήρωση, η ρύθμιση για τη συνεχή ολοκλήρωση της Jenkins, οι εξερευνημένες δυνατότητες της Jenkins CI, ο πίνακας ελέγχου κ.λπ.
Σε αυτό το σεμινάριο, θα μάθουμε για τη συνεχή ολοκλήρωση και το Jenkins CI εν συντομία.
Εδώ θα καλύψουμε επίσης τη μεθοδολογία Agile Development, τη ρύθμιση και την ανάπτυξη του Jenkins Continuous Integration, των χαρακτηριστικών Jenkins, του Running Jenkins κ.λπ.
καλύτερο λογισμικό παρακολούθησης cpu και gpu
Τι θα μάθετε:
- Εκπαιδευτικό βίντεο Jenkins CI
- Ευέλικτη ανάπτυξη
- Τι είναι η συνεχής ολοκλήρωση;
- Τι είναι η συνεχής ολοκλήρωση της Jenkins;
- συμπέρασμα
Εκπαιδευτικό βίντεο Jenkins CI
Εδώ είναι ένα εκπαιδευτικό βίντεο:
Ευέλικτη ανάπτυξη
Στη σημερινή ταχέως αναπτυσσόμενη εποχή, απαιτείται κάθε λογισμικό να ανταποκρίνεται στις απαιτήσεις των πελατών από καιρό σε καιρό. Αυτό οδηγεί στην εμφάνιση μιας νέας τεχνολογίας που ονομάζεται ευέλικτη ανάπτυξη.
Στην ευέλικτη ανάπτυξη, οι φάσεις ανάπτυξης και δοκιμών πραγματοποιούνται παράλληλα, σε αντίθεση με το μοντέλο καταρράκτη. Επίσης, ολόκληρο το λογισμικό χωρίζεται σε μικρότερες ενότητες και κάθε ενότητα παραδίδεται σε σπριντ. Κάθε σπριντ θα έχει 30 ημέρες. Αυτό ονομάζεται ανάπτυξη ευέλικτου scrum. Υπάρχει επίσης ένα μανιφέστο γραμμένο για αυτού του είδους την ανάπτυξη.
Τα βασικά μέρη του μανιφέστου περιλαμβάνουν:
- Η άμεση συνεργασία με τους πελάτες και οι πελάτες γνωρίζουν τι συμβαίνει.
- Οι τεράστιες ενότητες χωρίζονται σε μικρότερες ενότητες.
- Υπάρχουν καθημερινές κλήσεις που συντάσσονται από το sprint master.
- Ανοιχτό σε νέες προκλήσεις στο τέλος των σπριντ.
Οι τύποι της ευέλικτης ανάπτυξης είναι:
- Ακραίος προγραμματισμός
- Scrum
- Αδύνατος προγραμματισμός
- Προγραμματισμός βάσει δοκιμών
Διάγραμμα ροής ευέλικτης ανάπτυξης:
(εικόνα πηγή )
Το παραπάνω σχήμα δείχνει την ευέλικτη ανάπτυξη όπου η ανάπτυξη συμβαίνει με τη λειτουργική μονάδα ή τη λειτουργικότητα. Λοιπόν, εδώ όταν ολοκληρωθεί η ανάπτυξη λειτουργικότητας ενσωματώνεται και δοκιμάζεται ταυτόχρονα.
Τέλος, όταν γίνονται οι λειτουργίες τότε υπάρχει μια έκδοση επίδειξης που ακολουθείται από τα σχόλια των πελατών. Αφού ληφθούν τα σχόλια, οι αλλαγές γίνονται αναλόγως και ολοκληρωθεί ο έλεγχος του συστήματος. Τέλος, κυκλοφορεί στην αγορά και μετά ξεκινά η επόμενη επανάληψη.
το καλύτερο δωρεάν πρόγραμμα λήψης βίντεο για Windows
Τι είναι η συνεχής ολοκλήρωση;
Η συνεχής ενοποίηση ή το CI είναι ένας τύπος ανάπτυξης όπου οι προγραμματιστές ελέγχουν τακτικά τον κώδικά τους. Εδώ, μπορούμε να εντοπίσουμε γρήγορα σφάλματα καθώς το αποτέλεσμα της κατασκευής παρακολουθείται γρήγορα. Χρησιμοποιούμε εργαλεία ελέγχου εκδόσεων που είναι ενσωματωμένα στο Jenkins.
Αυτό το είδος ανάπτυξης φέρνει πολλά οφέλη στον οργανισμό. Λίγα από αυτά αναφέρονται παρακάτω:
- Το προϊόν θα έχει ισχυρή βάση καθώς οι ενσωματώσεις είναι συχνές και οι δοκιμές γίνονται επίσης νωρίς.
- Οι μακρές ενοποιήσεις εξαλείφονται.
- Το λογισμικό παραδίδεται πιο γρήγορα.
Τυπική ρύθμιση για συνεχή ολοκλήρωση
Αυτό είναι ένα υψηλότερο επίπεδο εγκατάστασης συνεχούς ενοποίησης.
Ρύθμιση συνεχούς ολοκλήρωσης:
(εικόνα πηγή )
Η παραπάνω ρύθμιση μπορεί να εξηγηθεί ως εξής:
- Βήμα 1: Υπάρχει ένας νέος κωδικός γραμμένος από τον προγραμματιστή ή το Automator. Ως εκ τούτου, μια νέα ειδοποίηση κώδικα έρχεται στον διακομιστή συνεχούς ενοποίησης όπως η Jenkins. Η ειδοποίηση μπορεί να γίνει μέσω αγκιστριών ή ο διακομιστής CI μπορεί να κάνει δημοσκοπήσεις.
- Βήμα 2: Ο διακομιστής CI τραβά τον νέο κώδικα από το εργαλείο ελέγχου προέλευσης όπως svn ή perforce.
- Βήμα 3: Ο διακομιστής CI ξεκινά την έναρξη των δοκιμών build. Με βάση το εκατοστημόριο pass ξεκινά η ανάπτυξη.
- Βήμα 4: Η διαδικασία ανάπτυξης ξεκινά από τον διακομιστή CI. Και ο νέος κώδικας αναπτύσσεται στο διακομιστή που φαίνεται από Βήμα 5 .
- Βήμα 6: Τέλος, οι υπηρεσίες ανάπτυξης τερματίζονται από τον διακομιστή CI.
Τι είναι η συνεχής ολοκλήρωση της Jenkins;
Ένας από τους διάσημους διακομιστές συνεχούς ενοποίησης είναι ο Jenkins. Είναι ένα εργαλείο ανοιχτού κώδικα που βοηθά στη διαδικασία συνεχούς ολοκλήρωσης.
Αυτός ο διακομιστής βοηθά στις ακόλουθες εργασίες:
- Εκτελέστε τα αυτοματοποιημένα σενάρια δοκιμής.
- Εκτελέστε τα σενάρια κελύφους.
- Στείλτε ειδοποιήσεις μέσω email στους προγραμματιστές.
Το Jenkins μπορεί να εγκατασταθεί χρησιμοποιώντας εικόνες κοντέινερ και docker. Οι εικόνες είναι διαθέσιμες για πολλές πλατφόρμες, όπως Windows, Linux και Mac. Επίσης, υπάρχει ένα γενικό αρχείο πακέτου java (.war) μέσω του οποίου μπορεί επίσης να γίνει εγκατάσταση.
Χαρακτηριστικά Jenkins
Τα χαρακτηριστικά περιλαμβάνουν:
- Δυνατότητα αγωγού
- Εργαλείο ανοιχτού κώδικα
- Φιλοξενείται τοπικά
- Πολλές προσθήκες που μπορούν να ενσωματωθούν.
- Δυνατότητα ειδοποίησης μέσω email.
- Εύκολη εγκατάσταση.
- Διατίθενται επίσης χαρακτηριστικά Blue Ocean.
Τρέξιμο Τζένκινς
Ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε το Jenkins:
- Κατεβάστε το Jenkins - Γενικό πακέτο Java
- Μεταβείτε στη θέση αρχείου του αρχείου πολέμου στο παράθυρο εντολών.
- Εκτελέστε την εντολή: Java –jar jenkins.war
Τρέχοντας τον πόλεμο Jenkins
Όπως μπορείτε να δείτε στην παραπάνω εικόνα ότι οι αρχικές ρυθμίσεις εκτελούνται στη γραμμή εντολών.
Δείτε στην παρακάτω εικόνα, η εγκατάσταση θα δημιουργήσει έναν τυχαίο κωδικό πρόσβασης για να χρησιμοποιήσετε κατά την αρχική σύνδεση. Σημειώστε αυτό κάτω.
Οθόνη κωδικού πρόσβασης:
Οθόνη κωδικού πρόσβασης διαχειριστή:
(εικόνα πηγή )
Επιλέξτε τις προσθήκες που πρέπει να εγκατασταθούν:
ποιο είναι το καλύτερο λειτουργικό σύστημα για φορητό υπολογιστή
Οθόνη δημιουργίας χρήστη και κωδικού πρόσβασης διαχειριστή:
Οθόνη ταμπλό Jenkins:
Οι παραπάνω εικόνες δείχνουν την ακόλουθη διαδικασία:
Θα πρέπει να περιμένετε μέχρι να εμφανιστεί στην οθόνη η ακόλουθη εντολή «Η Τζένκινς είναι πλήρως έτοιμη» .
Μόλις εμφανιστεί αυτό, ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε http: // localhost: 8080 . Η Jenkins τρέχει στη θύρα 8080 από προεπιλογή. Πληκτρολογήστε τον κωδικό πρόσβασης που σημειώθηκε νωρίτερα και εγκαταστήστε τα επιθυμητά πρόσθετα που εμφανίζονται.
Δημιουργήστε τον χρήστη και τον κωδικό πρόσβασης διαχειριστή και στη συνέχεια θα εμφανιστεί η αρχική οθόνη μετά από αυτό το βήμα.
συμπέρασμα
Σε αυτό το σεμινάριο μάθαμε για τα εξής:
- Ευέλικτη ανάπτυξη , τα χαρακτηριστικά του και διαφορετικούς τύπους ευέλικτης ανάπτυξης, όπως ακραίος προγραμματισμός, ανάπτυξη scrum κ.λπ.
- Συνεχής ενσωμάτωση , τα οφέλη του στον σημερινό κόσμο.
- Ρύθμιση συνεχούς ολοκλήρωσης που αποτελείται από έλεγχο πηγής, διακομιστή συνεχούς ενοποίησης και διακομιστή. Είδαμε επίσης ότι τα άγκιστρα ή η ψηφοφορία βάσει χρόνου χρησιμοποιούνται για την ενεργοποίηση του διακομιστή συνεχούς ενοποίησης.
- Συνεχής ολοκλήρωση της Jenkins διακομιστή και διάφορες λειτουργίες που παράγονται από τη Jenkins.
- Χαρακτηριστικά του Jenkins σανανοιχτού κώδικα, rέχω σύνολο πρόσθετων, eaεγκατάσταση, γένα επίσης να αναπτυχθεί σε άλλα java servlets όπως το tomcat.
- Τρέξιμο Τζένκινς
Συνιστώμενη ανάγνωση
- Ενσωμάτωση της Jenkins με το Selenium WebDriver: Εκμάθηση βήμα προς βήμα
- Συνεχής παράδοση σε DevOps
- Εκπαιδευτικό πρόγραμμα ενοποίησης GitLab Jira
- Εκμάθηση ενοποίησης JIRA και SVN
- Τρόπος εκτέλεσης αγγουριού με Jenkins: Εκμάθηση με παραδείγματα
- Tutorial Εργαλείου Συνεχούς Ενσωμάτωσης Hudson - Tutorial Selenium # 25
- Συνεχής ενσωμάτωση σε DevOps
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration