jenkins jobs configuring scm
Αυτό το εκπαιδευτικό βίντεο ασχολείται με τις εργασίες Jenkins, τους τύπους εργασιών Jenkins, τη διαμόρφωση SCM, το Triggers Build, τον προγραμματισμό εργασιών κατασκευής, την ψηφοφορία SCM, τη δημιουργία έργου Maven:
Στο προηγούμενο σεμινάριό μας, μάθαμε για τη λήψη γενικού πακέτου Java, της εργαλειοθήκης Docker, του τραβήγματος της εικόνας Jenkins στην εργαλειοθήκη και διαφόρων μεθόδων εκτέλεσης της Jenkins, όπως, τρέξιμο ως αυτόνομη εφαρμογή, εκτέλεση σε διακομιστή εφαρμογών, λειτουργία ως υπηρεσία Windows , και τελικά τρέχει σε ένα Docker.
Σε αυτό το σεμινάριο, θα συζητήσουμε τα πάντα για μια εργασία Jenkins, διαφορετικούς τύπους εργασίας Jenkins, διαμόρφωση διαχείρισης πηγαίου κώδικα, δημιουργία σκανδάλων, προγραμματισμός εργασιών κατασκευής, δημοσκόπηση του SCM, Maven Build Steps.
Τι θα μάθετε:
Εισαγωγή στις εργασίες της Jenkins
Ακολουθούν εκπαιδευτικά βίντεο:
Μέρος 1:
Μέρος 2ο:
Τι είναι η δουλειά της Jenkins;
Με απλά λόγια, οποιαδήποτε αυτοματοποιημένη διαδικασία που εφαρμόζεται στο Jenkins είναι μια εργασία της Jenkins.
Η αυτοματοποιημένη διαδικασία μπορεί να αφορά τη δημιουργία του πηγαίου κώδικα. Ο πηγαίος κώδικας μπορεί να συγχωνευθεί από οποιαδήποτε διαχείριση του πηγαίου κώδικα όπως git, SVN και perforce.
Τύποι θέσεων εργασίας της Jenkins
Η Jenkins υποστηρίζει τους ακόλουθους διαφορετικούς τύπους εργασίας:
# 1) Εκτελέστε το Jenkins ως αυτόνομη εφαρμογή: Ανατρέξτε στο σεμινάριο 'Εγκατάσταση και εκτέλεση Jenkins' για να λάβετε τα λεπτομερή βήματα.
δωρεάν ιστότοπους anime για παρακολούθηση στο διαδίκτυο
#δύο) Συνδεθείτε στο Jenkins.
# 3) Κάντε κλικ στο 'Νέο στοιχείο' στον πίνακα ελέγχου Jenkins, όπως φαίνεται στο σχήμα 1 παρακάτω.
Εικόνα 1: Νέο στοιχείο στον πίνακα ελέγχου Jenkins
# 4) Κάνοντας κλικ σε ένα νέο στοιχείο, θα δώσει τη λίστα με διάφορες εργασίες της Jenkins. Αυτό είναι όπως φαίνεται στο σχήμα 2.
Σχήμα 2: Λίστα εργασιών Jenkins
Όπως φαίνεται στο παραπάνω σχήμα, διαφορετικοί τύποι Jobs της Jenkins είναι:
(i) Έργο Freestyle :Αυτή είναι μια τακτική και δημοφιλής δουλειά στο Jenkins που μας επιτρέπει να χτίσουμε το έργο μας, να ενσωματώσουμε τις κατασκευές ή τη διαχείριση πηγαίου κώδικα με τη Jenkins, να κάνουμε δημοσκοπήσεις στο SCM, να δημιουργήσουμε κανόνες ετικέτας και πολλά άλλα.
(ii) Έργο Maven :Μας δίνει τη δυνατότητα να χτίσουμε τα έργα μας. Πρέπει να καθορίσουμε μόνο τη θέση του αρχείου pom.xml για να δημιουργήσουμε το έργο. Όλες οι άλλες δυνατότητες όπως η δημιουργία σκανδάλης, η δημοσκόπηση SCM παραμένει η ίδια.
(iii) Αγωγός :Είναι ένα είδος εργασίας που μας επιτρέπει να δηλώσουμε τη διαδικασία κατασκευής όπως μεταγλώττιση, εκτέλεση και αναφορά γενεών, εάν απαιτείται.
Όλα τα παραπάνω βήματα μπορούν να αναφερθούν στο αρχείο που ονομάζεται Jenkinsfile στη βάση κώδικα και να προσδιορίσουμε την ίδια διαδρομή και στο Jenkins. Αυτό θα τρέξει το Jenkinsfile και θα δείξει τα στάδια ανάπτυξης όπως build, run κ.λπ. Αυτό μπορεί να ακολουθηθεί αν χρειαστεί να τρέξουμε μόνο σε έναν κλάδο.
Εάν θέλουμε να εκτελέσουμε τον αγωγό μας σε πολλούς κλάδους ή εκδόσεις της βάσης κώδικα που χρησιμοποιούμε τον αγωγό πολλαπλών καναλιών .
(iv) Πολυδιαμόρφωση :Αυτό το είδος έργου προορίζεται για μια μεγάλη βάση κώδικα που πρέπει να εκτελείται σε διαφορετικές διαμορφώσεις λειτουργικών συστημάτων.
(v) Φάκελος :Σε αυτό το είδος έργου, δημιουργείται πρώτα ένας φάκελος που είναι ένα κοντέινερ για όλα τα άλλα είδη έργων. Μπορούμε επίσης να κάνουμε αυτούς τους φακέλους ασφαλείς.
Διαμόρφωση διαχείρισης πηγαίου κώδικα
Ακολουθούν οι προϋποθέσεις για τη διαμόρφωση της διαχείρισης πηγαίου κώδικα:
c ++ παράδειγμα αντιστοίχισης regex
- Πηγαίνω: Είναι ένα εργαλείο ελέγχου εκδόσεων που χρησιμοποιείται εδώ. Μπορεί να χρησιμοποιηθεί οποιαδήποτε άλλη διαχείριση πηγαίου κώδικα όπως SVN, Perforce και πολλά άλλα. Όταν φορτώνεται η εργαλειοθήκη Docker, φορτώνεται ακόμη και το Git. Τα βήματα εγκατάστασης της εργαλειοθήκης Docker αναφέρονται στο σεμινάριό μου «Εγκατάσταση και εκτέλεση Jenkins».
- Κώδικας: Ο κώδικας μπορεί να γραφτεί εύκολα χρησιμοποιώντας λογισμικό όπως το Eclipse, το Microsoft Visual Studio και πολλά άλλα.
- Η Jenkins τέθηκε σε λειτουργία και ξεκίνησε χρησιμοποιώντας http: // localhost: 8080.
Ακολουθούν τα βήματα για τη διαμόρφωση του πηγαίου κώδικα πηγής:
# 1) Αρχικά, συνδεθείτε στο αποθετήριο GitHub και επιλέξτε το αποθετήριο που δημιουργήθηκε. Έχω ήδη δημιουργήσει ένα αποθετήριο που περιέχει ένα αρχείο Java με ένα απλό σενάριο σενάριο και τη δήλωση εκτύπωσης. Ανατρέξτε στο Σχήμα 3.
Εικόνα 3: Συνδεθήκατε στην οθόνη του GitHub.
#δύο) Κάντε κλικ στο αποθετήριο και βεβαιωθείτε ότι υπάρχει ο πιο πρόσφατος κώδικας. Σημειώστε τη διεύθυνση URL του αποθετηρίου όπως φαίνεται στο σχήμα 4.
Εικόνα 4: Εμφάνιση οθόνης GitHub αποθετήριο και διεύθυνση URL
# 3) Τώρα στον πίνακα ελέγχου Jenkins κάντε κλικ στο 'Νέο στοιχείο'. Ανατρέξτε στο Σχήμα 1 για τον πίνακα ελέγχου Jenkins.
# 4) Πληκτρολογήστε ένα όνομα έργου και επιλέξτε έργο Freestyle από μια λίστα εργασιών που έχουν καταχωριστεί όπως φαίνεται στο Σχήμα 5.
Σχήμα 5: Δημιουργία έργου Freestyle
# 5) Επιλέξτε το Git κάτω από τη διαχείριση του πηγαίου κώδικα και καταχωρίστε το URL αποθετηρίου Github (ήδη σημειώνεται στο βήμα # 2) και δώστε τα διαπιστευτήρια όπως φαίνεται στο σχήμα 6 παρακάτω.
Εικόνα 6: Διαμόρφωση έργου Freestyle
# 6) Δώστε τις απαιτούμενες εντολές build για να εκτελέσετε τον κώδικα. Εδώ έχουμε χρησιμοποιήσει την εντολή εκτέλεσης batch windows όπως φαίνεται στο σχήμα 7 παρακάτω.
Σχήμα 7: Βήμα κατασκευής στη διαμόρφωση SCM
# 7) Κάντε κλικ στο κουμπί Εφαρμογή και Αποθήκευση.
# 8) Κάντε κλικ στο Build Now όπως φαίνεται στο σχήμα 8.
Σχήμα 8: Δημιουργία τώρα σε πίνακα εργαλείων
# 9) Βρείτε το αποτέλεσμα στην έξοδο της κονσόλας, όπως φαίνεται στο Σχήμα 9.
Εικόνα 9: Έξοδος κονσόλας στο έργο
Σημείωση: Για να λάβετε την έξοδο της κονσόλας, κάντε κλικ στο αποτέλεσμα κατασκευής (υποδεικνύεται με μπλε ή κόκκινο). Αυτό θα σας οδηγήσει στην οθόνη που φαίνεται στο σχήμα 9.
Δημιουργήστε κανόνες ετικέτας
Τι είναι η σκανδάλη;
Η σκανδάλη μας επιτρέπει να εκτελέσουμε μια εργασία σε ένα συμβάν που συμβαίνει. Αυτό το συμβάν ονομάζεται σκανδάλη. Για να δούμε τη λίστα των ενεργοποιητών build, πρέπει να συνδεθούμε στο Jenkins και να κάνουμε κλικ σε οποιοδήποτε στοιχείο έχει ήδη δημιουργηθεί και κάντε κλικ στο config.
Η λίστα των σκανδάλης φαίνεται στο σχήμα 10 παρακάτω:
Σχήμα 10: Λίστα ενεργοποιητών κατασκευής
- Ενεργοποιήστε την κατασκευή από απόσταση : Η εργασία συνήθως ενεργοποιείται με πρόσβαση σε μια καθορισμένη διεύθυνση URL. Αυτό είναι βολικό για σενάρια. Με τη διεύθυνση URL, πρέπει να αναφερθεί και το διακριτικό εξουσιοδότησης.
- Κατασκευάστηκε μετά την κατασκευή άλλων έργων : Όπως διαβάζει, πρέπει να αναφέρουμε τον κατάλογο άλλων έργων, μόλις κατασκευαστούν αυτά τα έργα τότε εκτελείται η παρούσα εργασία.
- Δημιουργήστε περιοδικά : Η κατασκευή ενεργοποιείται με βάση τον αναφερόμενο χρόνο. Ένα cron πρέπει να αναφερθεί εδώ.
- Σκανδάλη γάντζου Github για δημοσκόπηση GITSCM : Εάν η Jenkins λάβει το άγκιστρο push GitHub από ένα αποθετήριο που σχετίζεται με το git, τότε εκτελείται η διαδικασία κατασκευής.
- Δημοσκόπηση SCM : Ρύθμιση παραμέτρων της Jenkins για δημοσκόπηση του SCM για ώθηση ή δεσμεύσεις μυρμηγκιών και στη συνέχεια ενεργοποίηση των εργασιών.
Προγραμματιστής εργασίας Jenkins
Πρέπει να κάνουμε τα εξής για να προγραμματίσουμε μια εργασία που θα χτίσουμε:
- Συνδεθείτε στον πίνακα ελέγχου του Jenkins.
- Κάντε κλικ σε ένα αντικείμενο ή εργασία.
- Κάντε κλικ στο Configure.
- Ελέγξτε την επιλογή build περιοδικά και ορίστε το επιθυμητό cron όπως φαίνεται στο σχήμα 11.
Σημείωση: Μόνο για σκοπούς επίδειξης, δίνουμε το cron ως ***** που σημαίνει ενεργοποίηση του build κάθε λεπτό. Απενεργοποιήστε το ή δώστε ένα cron της επιλογής σας.
Σχήμα 11: Προγραμματίστε τις εργασίες κατασκευής
Ψηφοφορία του SCM
Ακολουθήστε τα παρακάτω βήματα:
- Κάντε κλικ στο 'Configure' της εργασίας που δημιουργήθηκε στον πίνακα ελέγχου Jenkins.
- Κάντε κλικ στο build triggers στις ρυθμίσεις διαμόρφωσης και επιλέξτε το Poll SCM.
- Εισαγάγετε το επιθυμητό cron για δημοσκόπηση του SCM. Εδώ έχουμε δώσει * * * * που σημαίνει ότι ο Jenkins κάνει δημοσκοπήσεις στο SCM κάθε λεπτό. Ανατρέξτε στο Σχήμα 12.
Σχήμα 12: Ψηφίστε το SCM
Βήματα Maven Build
# 1) Εκτελέστε το Jenkins και συνδεθείτε σε αυτό.
#δύο) Κάντε κλικ στο Manage Jenkins
# 3) Κάντε κλικ στο Global Tool Configuration.
# 4) Στην περιοχή Maven, κάντε κλικ στο add maven.
# 5) Καταργήστε την επιλογή αυτόματης εγκατάστασης.
# 6) Δώστε τη διαδρομή για τον κάδο Maven, όπως φαίνεται στο σχήμα 13.
Σχήμα 13: Προσθήκη της διαδρομής Maven
# 7) Κάντε κλικ στο Εφαρμογή και αποθήκευση.
# 8) Μεταβείτε στον πίνακα ελέγχου Jenkins, κάντε κλικ στο Νέο στοιχείο.
# 9) Εισαγάγετε το όνομα στοιχείου και επιλέξτε το έργο Maven και κάντε κλικ στο Εφαρμογή όπως φαίνεται στο Σχήμα 14.
Σχήμα 14: Δημιουργία του έργου Maven
# 10) Στη σελίδα διαμόρφωσης του Maven, εισαγάγετε μια περιγραφή και στην περιοχή Maven κάντε κλικ στο Advanced.
#έντεκα) Επιλέξτε έναν προσαρμοσμένο χώρο εργασίας όπως φαίνεται στο σχήμα 15. Ο προσαρμοσμένος χώρος εργασίας είναι η διαδρομή όπου υπάρχει το pom.xml.
Εικόνα 15: Προσαρμοσμένος χώρος εργασίας στο maven
το καλύτερο πρόγραμμα λήψης mp3 για Android χωρίς διαφημίσεις
# 12) Στην έκδοση, ορίστε τους στόχους και τις επιλογές για να καθαρίσετε τη δοκιμή μεταγλώττισης.
# 13) Κάντε κλικ στο Αποθήκευση.
# 14) Κάντε κλικ στο Build Now το οποίο υπάρχει στο Νέο αντικείμενο.
#δεκαπέντε) Περιμένετε μέχρι η κατασκευή να είναι επιτυχής όπως φαίνεται στο Σχήμα 16.
Σχήμα 16: Κατασκευή επιτυχίας
συμπέρασμα
Σε αυτό το σεμινάριο μάθαμε για διαφορετικούς τύπους εργασιών Jenkins, τι είναι οι κανόνες ενεργοποίησης, η διαμόρφωση του SCM, η ψηφοφορία στο SCM, ο προγραμματισμός μιας εργασίας και τελικά η δημιουργία ενός έργου Maven.
Συνιστώμενη ανάγνωση
- Δοκιμή λογισμικού QA Assistant Job
- Tutorial Jenkins CI - Τι είναι η συνεχής ολοκλήρωση της Jenkins
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job
- Εργασίες δοκιμής λογισμικού: Ένας πλήρης οδηγός για εργασίες δοκιμών QA
- Εργασίες δοκιμής λογισμικού στο Μπανγκαλόρ
- Ευκαιρία εργασίας μερικής απασχόλησης για ειδικούς σεληνίου
- SoftwareTestingHelp Τρέχουσες θέσεις εργασίας
- Τρόπος λήψης, εγκατάστασης και εκτέλεσης του Jenkins