hudson continuous integration tool tutorial selenium tutorial 25
Στα δύο τελευταία μαθήματα της σειράς Selenium, συζητήσαμε τα δύο πιο σημαντικά εργαλεία κατασκευής - ΜΥΡΜΗΓΚΙ και Μέβεν . Συζητήσαμε τη σημασία και την πρακτική τους σημασία.
Στο προηγούμενο σεμινάριό μας στη σειρά DevOps, μάθαμε για Ενσωμάτωση του Jenkins με το Σελήνιο .
Στο τρέχον Σε απευθείας σύνδεση εκπαιδευτικό σεμινάριο Selenium , θα συζητούσαμε ένα εργαλείο συνεχούς ολοκλήρωσης γνωστό ως Hudson .
Διαβάστε μέσω => Παραδειγματικός οδηγός για DevOps
Σημείωση: Αυτό το σεμινάριο είναι μέρος του σεληνίου καθώς και της σειράς εκπαιδευτικών προγραμμάτων DevOps. Κάντε κλικ στους κατάλληλους συνδέσμους για να μεταβείτε στη σχετική σειρά.
Θα μελετήσουμε τη σημασία και τα οφέλη που αποκομίζουμε οποιοδήποτε εργαλείο συνεχούς ολοκλήρωσης . Θα δούμε το Hudson κατευθείαν από την αρχή, από την εγκατάσταση έως τις προηγμένες ρυθμίσεις του.
Τι θα μάθετε:
- Συνεχής ενσωμάτωση
- Hudson - Εργαλείο συνεχούς ολοκλήρωσης
- Εγκατάσταση Hudson
- Διαμόρφωση Hudson
- Διαμόρφωση ειδοποίησης μέσω email
- Δημιουργία του έργου Hudson
- Διαμόρφωση έργου Hudson
- Διαμόρφωση διαχείρισης πηγαίου κώδικα
- Επιλογή ενεργοποιήσεων δημιουργίας
- Επικαλούμενη βήματα κατασκευής
- Διαμόρφωση ενεργειών μετά την κατασκευή
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Συνεχής ενσωμάτωση
Πολλές φορές, καταλήγουμε να δουλεύουμε σε ένα έργο όπου μια μεγάλη ομάδα προγραμματιστών και δοκιμαστών συνεργάζονται σε διαφορετικές ενότητες. Οι προγραμματιστές και οι δοκιμαστές εργάζονται στις ενότητες τους αναπτύσσοντας έτσι εκτελέσιμα. Αυτά τα προϊόντα εργασίας ενσωματώνονται στη συνέχεια σε τακτά χρονικά διαστήματα. Έτσι, κάθε φορά που δημιουργούμε έναν κώδικα ανάπτυξης, πρέπει να ενσωματωθεί, να δοκιμαστεί και να κατασκευαστεί για να διασφαλιστεί ότι ο κώδικας που αναπτύχθηκε δεν σπάει ή εισάγει σφάλματα ή ελαττώματα.
Αυτή η διαδικασία οικοδόμησης και δοκιμής των αναπτυξιακών εργασιών που ενσωματώνονται σε τακτά χρονικά διαστήματα είναι γνωστή ως Συνεχής ολοκλήρωση (CI) . Η συνεχής ενσωμάτωση σάς επιτρέπει να εντοπίζετε και να αντιμετωπίζετε τα ελαττώματα ή τα λάθη το συντομότερο δυνατό στον κύκλο ζωής ανάπτυξης, δηλαδή πιο κοντά στο χρόνο, παρουσιάστηκαν.
Το σύστημα συνεχούς ολοκλήρωσης δημιουργεί και δοκιμάζει την εφαρμογή μόλις ο νέος / αλλαγμένος κώδικας δεσμευτεί στο αρκτικόλεξο συστήματος διαχείρισης ελέγχου πηγής ως SCM. Με τα μεγάλα οφέλη και τις επιπτώσεις του στις βιομηχανίες, έχει γίνει αναπόσπαστο μέρος του κύκλου ζωής της ανάπτυξης λογισμικού και εφαρμόζεται υποχρεωτικά.
Hudson - Εργαλείο συνεχούς ολοκλήρωσης
Η συνεχής ολοκλήρωση μπορεί να πραγματοποιηθεί αυτόματα. Το Hudson είναι ένα από τα δημοφιλέστερα εργαλεία για την εκτέλεση συνεχούς ολοκλήρωσης. Το Hudson είναι ένα εργαλείο συνεχούς ενοποίησης ανοιχτού κώδικα που βασίζεται σε Java. Όπως κάθε άλλο εργαλείο συνεχούς ολοκλήρωσης, το Hudson παρέχει στις ομάδες για να ενεργοποιήσουν τις κατασκευές και τις δοκιμές με οποιαδήποτε αλλαγή στο Σύστημα Διαχείρισης Ελέγχου Πηγών.
Το Hudson υποστηρίζει μια μεγάλη γκάμα εργαλείων και προσθηκών.
Χάντσο:
- Υποστηρίζει εργαλεία SCM όπως CVS, Subversion (SVN), Git κ.λπ.
- Είναι σε θέση να κατασκευάζει έργα με βάση ANT, έργα με βάση το Maven κ.λπ.
- Είναι σε θέση να εκτελέσει σενάρια κελύφους και εντολές δέσμης Windows
- Είναι σε θέση να στέλνει αναφορές, ειδοποιήσεις κλπ μέσω email, SMS, Skype κ.λπ.
Εγκατάσταση Hudson
Προαπαιτούμενα
Για να μπορέσουμε να χρησιμοποιήσουμε το Hudson, πρέπει να εφαρμόσουμε τα ακόλουθα πράγματα πριν ξεκινήσουμε:
- Αποθήκη πηγαίου κώδικα (SVN / Git / CVS κ.λπ.)
- Κατασκευή σεναρίου (Ant / Maven κ.λπ.)
Εγκατάσταση
Το Hudson μπορεί να εγκατασταθεί εύκολα σε διάφορα περιβάλλοντα. Το Hudson μπορεί να εγκατασταθεί τόσο στη μηχανή Linux όσο και στη μηχανή παραθύρων. Διανέμεται επίσης ως πακέτο ειδικά για τον τύπο λειτουργικού συστήματος για διαφορετικές γεύσεις Linux, κάνοντας την εγκατάσταση λίγα λεπτά εργασίες. Το Hudson μπορεί να εκτελεστεί ως αυτόνομη εφαρμογή ή στο Servlet Container. Σε αυτό το σεμινάριο, θα εξηγήσουμε την εγκατάσταση Hudson σε υπολογιστή Windows. Υπάρχουν δύο διαφορετικές προσεγγίσεις για την εγκατάσταση του Hudson.
- Χρήση αρχείου WAR
- Χρήση εγγενούς πακέτου
Τα εγγενή πακέτα είναι διαθέσιμα για Ubuntu / Debian, Oracle Linux, Redhat / Fedora / CentOS και openSUSE.
Για αυτό το σεμινάριο, θα συζητήσουμε την εγκατάσταση από το αρχείο WAR. Ας συζητήσουμε όλη τη διαδικασία βήμα προς βήμα.
Βήμα 1 : Λήψη του αρχείου Hudson WAR από τον επίσημο ιστότοπο του Hudson - ' http://hudson-ci.org/ '. Διατηρήστε το αρχείο πολέμου στην επιθυμητή θέση στο τοπικό σύστημα αρχείων. Αυτό το αρχείο WAR μπορεί να ξεκινήσει απευθείας μέσω γραμμής εντολών ή μπορεί να χρησιμοποιηθεί στο Servlet Container. Το WAR είναι ένα εκτελέσιμο αρχείο με ενσωματωμένο ένα Servlet Container.
Βήμα 2 : Το επόμενο βήμα είναι η προετοιμασία της διεπαφής χρήστη Ιστού Hudson. Για αυτό, πρέπει να ανοίξουμε μια γραμμή εντολών και να μεταβούμε στο φάκελο όπου διατηρείται ο πόλεμος του Hudson.
- Πληκτρολογήστε java -jar hudson-3.0.1.war –httpPort = 8099
Η παραπάνω εντολή θα έδειχνε ότι η αρχική ρύθμιση πρέπει να γίνει στο Hudson Dashboard. Ανατρέξτε στην παρακάτω οθόνη.
(Κάντε κλικ για μεγέθυνση)
Σημείωση: Συνιστάται να ξεκινήσετε το Hudson ως υπηρεσία σε υπολογιστή Windows ή Linux.
Βήμα 3 : Για να έχετε πρόσβαση στο παράθυρο του Hudson, ανοίξτε το πρόγραμμα περιήγησής σας και εκκινήστε το Hudson.
- Πληκτρολογήστε 'http: // localhost: 8099 /' - Αυτό θα ανοίξει το παράθυρο του Hudson.
(Κάντε κλικ για μεγέθυνση)
Βήμα 4 : Επιλέξτε τα επιθυμητά πρόσθετα και κάντε κλικ στο κουμπί Τέλος. Να είστε υπομονετικοί καθώς ενδέχεται να χρειαστούν λίγα λεπτά για να εγκαταστήσετε όλα τα πρόσθετα.
Σημείωση : Υπάρχουν πολλές διαθέσιμες επιλογές για την παροχή υποστήριξης για το SCM. Επιλέξτε την επιλογή SCM, που θέλετε να χρησιμοποιήσετε.
Μόλις εγκατασταθούν όλα τα πρόσθετα, ένας χρήστης μπορεί να δει το Hudson Dashboard.
Διαμόρφωση Hudson
Τώρα που το Hudson Dashboard είναι έτοιμο, το επόμενο βήμα είναι να διαμορφώσετε το Hudson. Ας συζητήσουμε ξανά ολόκληρη τη διαδικασία σε βήματα:
Βήμα 1 : Για να διαμορφώσετε το Hudson, κάντε κλικ στο σύνδεσμο 'Διαχείριση Hudson' που εμφανίζεται στο αριστερό μενού.
Βήμα 2 : Κάντε κλικ στο σύνδεσμο 'Διαμόρφωση συστήματος' στο επόμενο βήμα. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης.
Βήμα 3 : Μόλις κάνετε κλικ στο σύνδεσμο Διαμόρφωση συστήματος, θα πρέπει να υπάρχουν πολλές ενότητες για παραμέτρους σύνδεσης. Προσθέστε μια καταχώριση στο JDK όπως φαίνεται στο παρακάτω σχήμα. Ο χρήστης πρέπει να παρέχει το όνομα της εγκατάστασης JDK και τη θέση όπου είναι εγκατεστημένο το java. Μπορούν να προστεθούν περισσότερες από μία παρουσίες Java.
Ο χρήστης μπορεί επίσης να εγκαταστήσει αυτόματα το JDK επιλέγοντας το πλαίσιο ελέγχου 'Εγκατάσταση αυτόματα'.
Βήμα 4 : Στο επόμενο βήμα, προσθέστε μια καταχώρηση στο Ant όπως φαίνεται στο παρακάτω σχήμα. Ο χρήστης πρέπει να παρέχει το όνομα της εγκατάστασης Ant και την τοποθεσία όπου το Ant είναι εγκατεστημένο τοπικά.
Όπως το JDK και το Ant, ένας χρήστης μπορεί να διαμορφώσει άλλες παραμέτρους σύνδεσης.
Σημείωση : Να θυμάστε πάντα να καταργήσετε την επιλογή του πλαισίου ελέγχου 'Εγκατάσταση αυτόματα'. Το πλαίσιο ελέγχου θα πρέπει να είναι επιλεγμένο σε περίπτωση που θέλετε να κάνετε λήψη του αντικειμένου από το Διαδίκτυο.
Διαμόρφωση ειδοποίησης μέσω email
Η ενότητα Ειδοποίηση μέσω email εμφανίζεται στο τέλος της ίδιας ιστοσελίδας. Ο χρήστης πρέπει να διαμορφώσει τα ακόλουθα πεδία:
Κάντε κλικ σε ένα κουμπί για προχωρημένους για να δείτε όλες τις επιλογές που σχετίζονται με την ειδοποίηση μέσω email.
- Διακομιστής SMTP: Ο διακομιστής SMTP αποθηκεύει τις πληροφορίες σχετικά με τον διακομιστή SMTP, δηλαδή τον αριθμό IP ή το πλήρως αναγνωρισμένο όνομα του διακομιστή. Για επίδειξη, Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τον διακομιστή SMTP του Gmail.
- Προκαθορισμένο επίθημα ηλεκτρονικού ταχυδρομείου χρήστη : Ένα επίθημα email μπορεί να παρέχεται σε αυτό το πεδίο το οποίο θα μπορούσε να είναι επίθετο με το όνομα χρήστη και μπορεί να χρησιμοποιηθεί για την αποστολή της ειδοποίησης μέσω email.
- Διεύθυνση ηλεκτρονικού ταχυδρομείου διαχειριστή συστήματος : Η διεύθυνση ηλεκτρονικού ταχυδρομείου διαχειριστή χρησιμοποιείται ως αναγνωριστικό email αποστολέα από το οποίο θα αποστέλλονται όλες οι ειδοποιήσεις.
- URL Hudson : Εάν είναι πιθανό να δημοσιεύσετε αναφορές ή να δημιουργήσετε πληροφορίες εντός της ειδοποίησης μέσω email, τότε πρέπει να παρέχεται η διεύθυνση URL του Hudson. Η διεύθυνση URL του Hudson θα χρησιμοποιηθεί για πρόσβαση στις αναφορές. Πρέπει να παρέχεται μια έγκυρη διεύθυνση URL, ωστόσο, εάν όλοι οι δέκτες είναι συνδεδεμένοι στο intranet, τότε μπορεί επίσης να παρέχεται η διεύθυνση IP του μηχανήματος που φιλοξενεί το Hudson.
- Χρησιμοποιήστε τον έλεγχο ταυτότητας SMTP : Η ενεργοποίηση αυτής της επιλογής επιτρέπει στο πεδίο ονόματος χρήστη και κωδικού πρόσβασης να εμφανίζεται για έλεγχο ταυτότητας.
- Χρησιμοποιήστε SS L: Ο χρήστης μπορεί να ενεργοποιήσει το SSL επιλέγοντας αυτήν την επιλογή για σύνδεση στον διακομιστή SMTP.
- Θύρα SMTP: Ο χρήστης πρέπει να παρέχει τον αριθμό θύρας σε αυτό το πεδίο που χρησιμοποιείται για την επικοινωνία με τον διακομιστή αλληλογραφίας. Εάν δεν έχουν οριστεί αριθμοί θύρας, εκχωρούνται οι προεπιλεγμένοι αριθμοί θύρας.
- Charset : Αυτό το πεδίο καθορίζει το σύνολο χαρακτήρων που χρησιμοποιείται για τη σύνταξη μηνυμάτων ηλεκτρονικού ταχυδρομείου.
Όπως ήδη αναφέραμε ότι θα χρησιμοποιούσαμε το διακομιστή αλληλογραφίας Gmail για να στείλουμε ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου σε αυτό το σεμινάριο, ανατρέξτε στα ακόλουθα στιγμιότυπα οθόνης και πραγματοποιήστε τις απαραίτητες αλλαγές στην ενότητα Ειδοποίηση email.
Κάντε κλικ στο κουμπί Αποθήκευση για να αποθηκεύσετε όλες τις νέες αλλαγές.
Δημιουργία του έργου Hudson
Τώρα που έχουμε εγκαταστήσει και διαμορφώσει το Hudson στα μηχανήματά μας, θα προχωρήσουμε και θα δημιουργήσουμε Hudson Projects. Όπως, στη διαμόρφωση Hudson, έχουμε πολλές επιλογές διαμόρφωσης για ένα έργο Hudson. Σε αυτό το σεμινάριο, θα ρίξουμε φως στις πιο χρήσιμες και δημοφιλείς επιλογές και επεκτάσεις.
Για να δημιουργήσετε και να διαμορφώσετε ένα νέο έργο Hudson, ακολουθήστε τα παρακάτω βήματα:
Κάντε κλικ στην επιλογή 'Νέα εργασία' που εμφανίζεται στο αριστερό μενού. Θα ανοίξει η ακόλουθη σελίδα, η οποία εμφανίζει τις επιλογές που σχετίζονται με τη δημιουργία έργου και το στυλ του έργου.
Υπάρχουν πολλά στυλ στα οποία μπορεί να δημιουργηθεί το έργο / εργασία. Σημειώστε ότι το έργο και η εργασία μπορούν να χρησιμοποιηθούν εναλλακτικά, καθώς και οι δύο τείνουν να σημαίνουν το ίδιο πράγμα.
- Δημιουργήστε ένα δωρεάν λογισμικό β: Αυτή είναι η πιο συχνά χρησιμοποιούμενη μέθοδος για τη δημιουργία μιας νέας εργασίας του Hudson.
- Δημιουργία εργασίας πολλαπλών ρυθμίσεων : Αυτό το στυλ έργου χρησιμοποιείται για την εκτέλεση της ποικιλίας εργασιών.
- Παρακολούθηση εξωτερικής εργασίας : Αυτό το στυλ έργου παρακολουθεί μια εξωτερική εργασία.
- Αντιγραφή υπάρχουσας εργασίας : Σε περίπτωση που έχουμε ένα έργο παρόμοιο με ένα υπάρχον έργο, τότε αυτό το στυλ μπορεί να είναι χρήσιμο. Το μόνο που έχετε να κάνετε είναι να καθορίσετε το όνομα της υπάρχουσας εργασίας και θα δημιουργηθεί το αντίγραφο αυτής της εργασίας.
Ωστόσο, για αυτό το σεμινάριο, θα δημιουργήσουμε ένα έργο Hudson freestyle. Πληκτρολογήστε το όνομα της εργασίας που θέλετε να δημιουργήσετε και κάντε κλικ στο κουμπί OK. Κάνοντας κλικ στο OK θα μεταφερθείτε στη σελίδα διαμόρφωσης της εργασίας όπως φαίνεται παρακάτω:
Διαμόρφωση έργου Hudson
Μόλις δημιουργήσουμε τη δουλειά του Hudson, ήρθε η ώρα να τη διαμορφώσουμε. Όπως η διαμόρφωση Hudson, το Hudson Job έχει επίσης διάφορες ρυθμίσεις διαμόρφωσης. Ας συζητήσουμε τα σημαντικά εδώ.
Για να είμαστε συγκεκριμένοι, υπάρχουν συγκεκριμένα έξι τύποι ρυθμίσεων για τη διαμόρφωση μιας εργασίας:
- Γενικές ρυθμίσεις εργασίας : Αυτή η ενότητα επιτρέπει στο χρήστη να αναφέρει τις βασικές πληροφορίες σχετικά με την εργασία. Ο χρήστης μπορεί να υποβάλει την περιγραφή της εργασίας, να απενεργοποιήσει την εργασία, να παραμετροποιήσει την εργασία, να απορρίψει τις παλαιότερες εκδόσεις και να εκτελέσει ταυτόχρονα περισσότερες από μία εκδόσεις για την ίδια εργασία.
- Προχωρημένες επιλογές εργασίας : Αυτή η ενότητα επιτρέπει στο χρήστη να διαμορφώσει ορισμένες σύνθετες επιλογές.
- Διαχείριση πηγαίου κώδικα : Η ενότητα σάς επιτρέπει να παρέχετε τις ρυθμίσεις που σχετίζονται με το σύστημα διαχείρισης πηγαίου κώδικα. Επιλέξτε 'Κανένα' εάν δεν χρησιμοποιείται SCM. Σημειώστε ότι ο χρήστης θα μπορούσε να δει μόνο εκείνες τις επιλογές SCM των οποίων η προσθήκη είχε εγκατασταθεί τη στιγμή της εγκατάστασης του Hudson. Για να προσθέσετε περισσότερο SCM στο Hudson, ένας χρήστης μπορεί να επισκεφτεί τη σελίδα Διαχείριση προσθηκών και να εγκαταστήσει τις απαιτούμενες προσθήκες.
- Δημιουργήστε κανόνες ετικέτας : Αυτή η ενότητα επιτρέπει στον χρήστη να αποφασίσει πώς να ξεκινήσει την εκτέλεση build.
- Χτίζω : Αυτή η ενότητα επιτρέπει στο χρήστη να παρέχει τις ρυθμίσεις του μηχανισμού κατασκευής.
- Ενέργειες μετά την κατασκευή : Αυτή η ενότητα επιτρέπει στο χρήστη να παρέχει ρυθμίσεις στις ενέργειες μετά την κατασκευή που θα εκτελεστούν μόλις ολοκληρωθεί η εκτέλεση της έκδοσης.
Ας κάνουμε ένα βήμα μπροστά και να διαμορφώσουμε την εργασία με τις απαραίτητες ρυθμίσεις. Ο χρήστης μπορεί να αφήσει τις επιλογές στις «Γενικές ρυθμίσεις εργασίας» και «Σύνθετες επιλογές εργασίας» στην προεπιλεγμένη κατάσταση.
Διαμόρφωση διαχείρισης πηγαίου κώδικα
Μιλάμε πολύ για τη δημιουργία του έργου Hudson στις παραπάνω ενότητες αυτού του σεμιναρίου. Το έργο Hudson χρησιμοποιείται συνήθως με ένα πραγματικό έργο (Source Code) που συνδέεται με ένα συγκεκριμένο σύστημα διαχείρισης πηγαίου κώδικα. Όπως αναφέρθηκε στην αρχή αυτού του σεμιναρίου, ο Hudson έχει μεγάλη υποστήριξη σε μια ποικιλία SCM. Για να αναφέρουμε μερικά, το Hudson υποστηρίζει CVS, Git, SVN κ.λπ. Έτσι, σε αυτό το σεμινάριο, θα διαμορφώσουμε το Subversion (SVN) ως SCM.
Βήμα 1 : Ορίστε την επιλογή 'Ανατροπή'. Μόλις ο χρήστης επιλέξει Subversion, θα εμφανιστούν οι ακόλουθες επιλογές.
Βήμα 2: Το επόμενο βήμα είναι να παρέχετε το 'URL αποθετηρίου' του SVN. Καθώς δημιούργησα ένα τοπικό αποθετήριο, θα παρείχα ένα τοπικό URL αποθετηρίου. Ένα τοπικό αποθετήριο μπορεί να δημιουργηθεί χρησιμοποιώντας το Tortoise SVN.
καλύτερο λογισμικό αποκατάστασης για τα Windows 10
Διατηρήστε όλες τις άλλες ρυθμίσεις σε αυτήν την ενότητα από προεπιλογή.
Επιλογή ενεργοποιήσεων δημιουργίας
Το επόμενο βήμα είναι να διαμορφώσετε τους κανόνες ενεργοποίησης. Το Hudson σάς επιτρέπει να ορίσετε κανόνες ετικέτας για την αυτόματη έναρξη της διαδικασίας εκτέλεσης κατασκευής. Ο χρήστης μπορεί να διαμορφώσει την εργασία ώστε να δημιουργηθεί αυτόματα εάν έχει δημιουργηθεί οποιοδήποτε άλλο έργο / εργασία. Εναλλακτικά, ο χρήστης μπορεί επίσης να ρυθμίσει το build να εκτελείται περιοδικά, δηλαδή να προγραμματίζει την εκτέλεση build ή ο χρήστης μπορεί επίσης να προγραμματίζει μια έκδοση για να αναζητήσει νέες δεσμεύσεις στο SCM και να ενεργοποιήσει την εκτέλεση, εάν κάποιος από τους χρήστες μπορεί επίσης να ρυθμίσει την εκκίνηση της εκτέλεσης όποτε υπάρχει μια ενημέρωση στις εξαρτήσεις maven υπό την προϋπόθεση ότι το έργο σας είναι ένα έργο που βασίζεται στο Maven.
Για να ορίσετε αυτές τις επιλογές, το μόνο που έχετε να κάνετε είναι να επιλέξετε το επιθυμητό εργαλείο ενεργοποίησης. Ο χρήστης έχει επίσης τη δυνατότητα να επιλέξει περισσότερες από μία επιλογές κάθε φορά.
Κατά την επιλογή οποιουδήποτε από τους παραπάνω κανόνες ετικέτας, ο χρήστης ενδέχεται να χρειαστεί να παράσχει ορισμένες πρόσθετες πληροφορίες ειδικά για τον τύπο σκανδάλης.
- Δημιουργία μετά τη δημιουργία άλλων εργασιών: Θα πρέπει να αναφερθεί το όνομα των εργασιών που μπορούν να προκαλέσουν την εκτέλεση αυτής της εργασίας.
- Κατασκευή περιοδικά: Το πρόγραμμα πρέπει να αναφέρεται. Υπάρχει ένα συγκεκριμένο πρωτόκολλο που πρέπει να ακολουθηθεί για να αναφερθεί το χρονοδιάγραμμα. Περισσότερες πληροφορίες σχετικά με το Πρόγραμμα εμφανίζονται παρακάτω:
- Poll SCM: Ο χρήστης πρέπει να καθορίσει το πρόγραμμα. Το πεδίο ενεργεί το ίδιο με αυτό του 'Build περιοδικά'.
- Δημιουργία όταν οι εξαρτήσεις του Maven έχουν ενημερωθεί από την ενσωμάτωση του Maven 3: Αυτή η ενότητα δεν απαιτεί υποβολή στοιχείων.
Μπορείτε να βρείτε περισσότερες πληροφορίες επεκτείνοντας τα εικονίδια Βοήθειας.
Εάν ο χρήστης δεν επιθυμεί να ορίσει κάποιο από αυτά τα κριτήρια ενεργοποίησης, μπορεί να αποφασίσει να δημιουργήσει τη δουλειά / το έργο χειροκίνητα. Το μόνο που πρέπει να κάνει είναι να κάνει κλικ στον σύνδεσμο 'Build Now' που εμφανίζεται στο αριστερό μενού.
Επικαλούμενη βήματα κατασκευής
Τώρα που έχουμε δει όλα τα βασικά βήματα για τη διαμόρφωση ενός έργου κατασκευής, ας προχωρήσουμε και προσθέτουμε μερικά περισσότερα βήματα κατασκευής. Αυτή η ενότητα επιτρέπει στον χρήστη να ορίσει την κατασκευή του με πολλά βήματα κατασκευής.
Κάθε ένα από τα βήματα κατασκευής έχει τη δική του σύμβαση για τον ορισμό και την επίκληση.
Για παράδειγμα, δείτε την επίκληση ANT παρακάτω:
Διαμόρφωση ενεργειών μετά την κατασκευή
Μερικές φορές, καθίσταται απαραίτητο και ζωτικό να εκτελούνται ορισμένες ενέργειες μετά την κατασκευή. Οι ενέργειες μετά την κατασκευή δεν είναι παρά κάποιες ενέργειες που ενεργοποιούνται μόλις εκτελεστεί η έκδοση. Ο χρήστης είναι μοχλός για να ενεργοποιήσει περισσότερες από μία ενέργειες μετά την κατασκευή εάν επιθυμεί.
Όπως όλοι γνωρίζουμε ότι οι καταστάσεις εκτέλεσης build και οι αναφορές είναι ένα από τα πιο σημαντικά αντικείμενα ή κριτήρια εξόδου για έναν κύκλο ζωής ανάπτυξης λογισμικού. Επομένως, το Hudson σάς επιτρέπει να δημοσιεύσετε την αναφορά εκτέλεσης build, να δημιουργήσετε τεκμηρίωση, να δημιουργήσετε εκτελέσιμα αρχεία / αρχεία κ.λπ.
Οι εκθέσεις εκτέλεσης δοκιμών μπορούν να δημοσιευτούν και να σταλούν στους ενδιαφερόμενους μέσω email. Τα αποτελέσματα αυτής της έκδοσης μπορούν να προκαλέσουν την εκτέλεση μιας άλλης έκδοσης.
Οι ενέργειες μετά την κατασκευή είναι πολλές, ας αφιερώσουμε λίγο χρόνο για να συζητήσουμε τις πιο βασικές.
# 1. Συγκεντρωτικά αποτελέσματα δοκιμών κατάντη - Η ρύθμιση επιτρέπει στο χρήστη να συγκεντρώνει τα αποτελέσματα εκτέλεσης δοκιμών αυτής της εργασίας και εργασιών κατάντη για να παράγει πιο αποτελεσματικά αποτελέσματα δοκιμών. Το μόνο που χρειάζεται να κάνει ο χρήστης είναι να παρέχει το όνομα της μεταγενέστερης εργασίας. Σε περίπτωση που ο χρήστης δεν επιθυμεί να παράσχει καθόλου εργασία αλλά εξακολουθεί να επιθυμεί να εκμεταλλευτεί τη ρύθμιση, μπορεί να κατευθύνει το Hudson για να βρει όλα τα μεταγενέστερα έργα.
# 2. Καταγράψτε δακτυλικά αποτυπώματα αρχείων για παρακολούθηση της χρήσης - Η ρύθμιση μπορεί να χρησιμοποιηθεί από τον χρήστη για να εντοπίσει πού χρησιμοποιήθηκε ένα συγκεκριμένο αρχείο.
# 3. Δημοσίευση αναφοράς αποτελεσμάτων δοκιμής JUnit - Η ρύθμιση επιτρέπει στο χρήστη να δημοσιεύσει την αναφορά δοκιμής JUnit διαβάζοντας και κατανοώντας την προσαρμοσμένη αναφορά που δημιουργήθηκε από το JUnit. Η αναφορά αποτελεσμάτων δοκιμής JUnit παρέχει στο χρήστη μια διεπαφή ιστού για να δει τις δημιουργημένες αναφορές. Αυτές οι αναφορές μπορούν να σταλούν μέσω email στα ενδιαφερόμενα μέρη. Για να ενεργοποιήσετε αυτήν την επιλογή, το μόνο που πρέπει να κάνει ο χρήστης είναι να παρέχει τη διαδρομή προς την προσαρμοσμένη αναφορά που δημιουργείται από το JUnit.
# 4. Αρχειοθετήστε τα αντικείμενα - Αυτή η ρύθμιση επιτρέπει στο χρήστη να δημιουργήσει αντικείμενα που μπορούν να διανεμηθούν για περαιτέρω χρήση. Το τεχνούργημα μπορεί να παραχθεί μετά από κάθε επιτυχημένη κατασκευή. Αυτά τα αντικείμενα μπορούν να έχουν άμεση πρόσβαση από τον χρήστη μέσω της διεπαφής ιστού. Τα αντικείμενα μπορούν να κυκλοφορούν εκτελέσιμα με τη μορφή αρχείων πολέμου, αρχείων βάζων, φακέλων με φερμουάρ ή πίσσας.
# 5. Δημοσίευση Javadoc - Αυτή η ρύθμιση σάς επιτρέπει να δημοσιεύσετε το έγγραφο java σε πελάτες και χρήστες στη διεπαφή ιστού Hudson, υπό την προϋπόθεση ότι το έργο σας δημιουργεί το έγγραφο java. Για να ενεργοποιήσετε αυτήν την επιλογή, ένας χρήστης πρέπει να παρέχει τη θέση του Java Doc έναντι του καταλόγου Javadoc.
Εάν ο χρήστης επιλέξει να επισημάνει την επιλογή 'Διατήρηση Javadoc για κάθε επιτυχημένη έκδοση', το Javadoc που δημιουργήθηκε πρόσφατα θα αποθηκευτεί στον καθορισμένο φάκελο. Έτσι, όλα τα Javadocs που αντιστοιχούν στην επιτυχημένη έκδοση θα διατηρηθούν.
# 6. Δημιουργήστε άλλες θέσεις εργασίας - Η ρύθμιση επιτρέπει στο χρήστη να ενεργοποιεί την εκτέλεση άλλων εργασιών μόλις εκτελεστεί αυτή η εργασία. Ο χρήστης μπορεί να ενεργοποιήσει ταυτόχρονα περισσότερες από μία εργασίες. Η ρύθμιση μπορεί να είναι χρήσιμη για την εκτέλεση σεναρίων δοκιμής μονάδας και δοκιμής ενοποίησης. Ο χρήστης μπορεί ακόμη και να ορίσει την επιλογή δημιουργίας άλλων εργασιών ακόμη και αν αυτή η εργασία αποτύχει (ασταθής).
# 7. Δημοσίευση της έκθεσης Cobertura Coverage - Το Cobertura είναι ένα εργαλείο δοκιμών βασισμένο σε java που αναλύει την κάλυψη κώδικα του έργου σας, δηλαδή αξιολογεί το ποσοστό του κώδικα που καλύπτεται από τις δοκιμές. Έτσι, η ρύθμιση επιτρέπει στο χρήστη να δημιουργήσει μια αναφορά με ανάλυση κάλυψης κώδικα. Η ρύθμιση απαιτεί να παρέχονται μερικές παράμετροι για να μπορέσετε να λάβετε μια πλήρη έκθεση δοκιμών σχετικά με την κάλυψη κώδικα. Λάβετε υπόψη ότι αυτή η ρύθμιση δεν έρχεται από προεπιλογή, δηλαδή απαιτεί εγκατάσταση ενός πρόσθετου (το οποίο κάναμε τη στιγμή της εγκατάστασης, καθώς είναι γενικά μέρος των προτεινόμενων προσθηκών)
(Κάντε κλικ στην εικόνα για μεγέθυνση)
# 8. Ειδοποίηση ηλεκτρονικού ταχυδρομείου - Η ειδοποίηση μέσω email είναι μια από τις πιο σημαντικές ενέργειες μετά την κατασκευή. Η επιλογή επιτρέπει στο χρήστη να στείλει το email ειδοποίησης build στους ενδιαφερόμενους (προγραμματιστές, υπεύθυνοι δοκιμών, ιδιοκτήτες προϊόντων κ.λπ.) ρυθμίζοντας τα αναγνωριστικά email του. Ο Hudson μπορεί να στείλει το email όταν η έκδοση είναι ασταθής, επιτυχής, αποτυχημένη κ.λπ. Ο χρήστης μπορεί επίσης να ορίσει ενεργοποιήσεις ειδοποίησης μέσω ηλεκτρονικού ταχυδρομείου. Το email ειδοποίησης μπορεί να σταλεί ταυτόχρονα σε περισσότερους από έναν παραλήπτες, παρέχοντας παράλληλα ένα κενό μεταξύ των αναγνωριστικών email τους. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης για να ελέγξετε πώς μπορούν να παρέχονται αυτές οι ρυθμίσεις.
(Κάντε κλικ στην εικόνα για μεγέθυνση)
Σημειώσεις:
- Ο χρήστης μπορεί ανά πάσα στιγμή να επιστρέψει σε αυτήν τη σελίδα και να αλλάξει τις ρυθμίσεις, εάν απαιτείται.
- Ο χρήστης μπορεί να δει τις πληροφορίες για κάθε επιλογή στο εικονίδιο βοήθειας που σχετίζεται με αυτήν.
- Ο χρήστης μπορεί να προσθέσει περισσότερες ενέργειες μετά την κατασκευή με τη βοήθεια προσθηκών.
συμπέρασμα
Σε αυτό το σεμινάριο, σας γνωστοποιήσαμε την έννοια της συνεχούς ολοκλήρωσης. Δώσαμε επίσης έμφαση στη σημασία του κατά τη διάρκεια ενός κύκλου ζωής ανάπτυξης λογισμικού, ειδικά στη ζωή ενός προγραμματιστή ή ενός δοκιμαστή.
Επόμενο σεμινάριο # 26 : Προχωρώντας στη σειρά, θα το κάναμε συζητήστε μερικές προηγμένες έννοιες Selenium που θα βοηθούσαν άμεσα ή έμμεσα στη βελτιστοποίηση του πλαισίου αυτοματισμού και φέρνουν περισσότερη προβολή στους χρήστες. Έτσι, στο επόμενο σεμινάριο, θα συζητήσουμε τη δυνατότητα καταγραφής, τις δυνατότητές της, τις δυνατότητες εντοπισμού σφαλμάτων και πολλά άλλα.
Σημείωση: Αυτό το σεμινάριο είναι μέρος του σεληνίου καθώς και της σειράς εκπαιδευτικών προγραμμάτων DevOps. Κάντε κλικ στον παρακάτω σύνδεσμο για προηγούμενα και επόμενα σεμινάρια από τη σειρά DevOps.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Ενσωμάτωση σεληνίου με JMeter
- Έλεγχος αυτοματισμού με χρήση εργαλείου αγγουριού και σεληνίου - Σελήνιο σεμινάριο # 30
- Spock για ενσωμάτωση και λειτουργική δοκιμή με σελήνιο
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24
- Ενσωμάτωση της Jenkins με το Selenium WebDriver: Εκμάθηση βήμα προς βήμα
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8