atlassian bamboo tutorial
Atlassian Bamboo 6.8: Ανάπτυξη μιας εφαρμογής Ιστού Java σε διακομιστή εφαρμογών Tomcat
Αυτό το σεμινάριο θα παρουσιάσει τις έννοιες του Bamboo για κατασκευή και ανάπτυξη μιας εφαρμογής Ιστού Java στον διακομιστή εφαρμογών Tomcat με τον πηγαίο κώδικα που έχει δεσμευτεί στο αποθετήριο Bitbucket.
Το λογισμικό Atlassian Bamboo είναι λογισμικό συνεχούς ενοποίησης (CI) και συνεχούς ανάπτυξης (CD).
στιγμιότυπα οθόνης ιστότοπων στο παρελθόν
Βοηθά στην αυτοματοποίηση των ΕΓΚΑΤΑΣΤΑΣΕΩΝ της εφαρμογής λογισμικού και στη διαχείριση εκδόσεων δημιουργώντας τον αγωγό συνεχούς παράδοσης.
Μπορείτε να ανατρέξετε στο Σειρά σεμιναρίων DevOps για περισσότερες πληροφορίες σχετικά με το CI / CD concept.
Τι θα μάθετε:
- Προαπαιτούμενο
- Αποθήκη Bitbucket και ροή CI / CD
- Εγκατάσταση και διαμόρφωση του διακομιστή Bamboo
- Διαμόρφωση συνδέσμων εφαρμογής με διακομιστή Bitbucket
- Κατανόηση των εννοιών του μπαμπού
- Διαμόρφωση σταδίου
- Κατανόηση του παράγοντα μπαμπού
- Προσθήκη φάσης κατασκευής και ανάπτυξης / εργασίας / εργασιών
- Εκτέλεση σχεδίου
- Ενεργοποιήσεις και δικαιώματα
- Περίληψη
- Συνιστώμενη ανάγνωση
Προαπαιτούμενο
- Το αποθετήριο Bitbucket δημιουργήθηκε και συμπληρώθηκε με μια εφαρμογή Java Maven Web.
- Το JDK 1.8 είναι εγκατεστημένο στο μηχάνημα Build.
- Το Apache Maven είναι εγκατεστημένο στο μηχάνημα Build και το Maven Home / Path to the bin directory set.
- Το Tomcat 7.x ή 8.x ή 9.x είναι εγκατεστημένο στο μηχάνημα ανάπτυξης.
Αποθήκη Bitbucket και ροή CI / CD
Δίνεται παρακάτω δημιουργείται το αποθετήριο bitbucket που περιέχει ένα έργο Ιστού Java Maven και θα χρησιμοποιηθεί στο Bamboo για δραστηριότητες CI και CD.
Η ροή του CI / CD παρουσιάστηκε εδώ. Ο κώδικας αναπτύσσεται και δεσμεύεται για το Bitbucket και κατασκευάζεται / αναπτύσσεται σε διάφορα περιβάλλοντα που εκτελούνται σε διακομιστή εφαρμογών Tomcat χρησιμοποιώντας Bamboo.
Εγκατάσταση και διαμόρφωση του διακομιστή Bamboo
Για λήψη, εγκατάσταση και ρύθμιση παραμέτρων του διακομιστή Bamboo στη διεύθυνση http: // localhost: 8085, ανατρέξτε στο διαδίκτυο σελίδα συμβολής.
Διαμόρφωση συνδέσμων εφαρμογής με διακομιστή Bitbucket
Καθώς χρησιμοποιούμε τον πηγαίο κώδικα που είναι αποθηκευμένος στο αποθετήριο Bitbucket, θα χρειαστεί να παρέχουμε και να διαμορφώσουμε τον σύνδεσμο διακομιστή Bitbucket στον διακομιστή Bamboo.
Αφού συνδεθήκατε στο Bamboo URL μεταβείτε στη διεύθυνση Διαχείριση -> Διαχείριση εφαρμογών -> Σύνδεσμοι εφαρμογών. Προσθέστε τη διεύθυνση URL του διακομιστή Bitbucket και κάντε κλικ στο Δημιουργία νέου συνδέσμου. Αυτό θα δημιουργήσει αυτόματα έναν αμοιβαίο σύνδεσμο και στο διακομιστή Bitbucket.
Η προβολή διακομιστή Bitbucket του συνδέσμου εφαρμογής δημιουργείται στο Διαχείριση Ρυθμίσεις.
Μόλις διαμορφωθούν οι σύνδεσμοι εφαρμογών, τα αποθετήρια Bitbucket θα είναι διαθέσιμα για επιλογή στη διαμόρφωση του έργου Bamboo.
Κατανόηση των εννοιών του μπαμπού
Όπως έχετε δει τη ροή για CI / CD στην προηγούμενη ενότητα, το Bamboo χρησιμοποιεί τις έννοιες του Έργο, σχέδιο, στάδια και θέσεις εργασίας για να ολοκληρώσετε τις δραστηριότητες κατασκευής και ανάπτυξης.
Εργο: Συνήθως, κάθε ομάδα έργων εργάζεται για την παράδοση λογισμικού πολλαπλών εφαρμογών. Το έργο που δημιουργήθηκε στο Bamboo είναι για κάθε εφαρμογή στην οποία εργάζεται η ομάδα.
Για να δημιουργήσετε ένα έργο Bamboo, συνδεθείτε στη διεύθυνση URL του Bamboo και κάντε κλικ στο Δημιουργία -> Δημιουργία έργου.
Εισαγάγετε ένα όνομα και μια περιγραφή. Κάντε κλικ στο Αποθηκεύσετε.
Σχέδιο: Καθώς δημιουργείται το έργο, το επόμενο βήμα είναι να δημιουργήσετε ένα Σχέδιο. Ένα σχέδιο περιέχει πληροφορίες σχετικά με το αποθετήριο ελέγχου έκδοσης. Σε αυτήν την περίπτωση, το έργο μας Java Maven αποθηκεύεται στο Bitbucket. Λίγες άλλες λεπτομέρειες όπως ο έλεγχος πρόσβασης για το σχέδιο αναφέρονται επίσης ως μέρος της δημιουργίας του σχεδίου.
Κάντε κλικ στο Δημιουργήστε σχέδιο και εισαγάγετε τις λεπτομέρειες όπως φαίνεται παρακάτω. Το αποθετήριο Bitbucket για σύνδεση με το πρόγραμμα είναι επίσης διαθέσιμο μόλις συνδεθούν και τα δύο εργαλεία.
Μόλις εισαχθούν οι παραπάνω λεπτομέρειες, κάντε κλικ στο Διαμόρφωση σχεδίου.
Κάντε κλικ στο Δημιουργώ προς το παρόν.
Κάντε κλικ στο Ενέργεια -> Διαμόρφωση προγράμματος μόλις δημιουργηθεί το σχέδιο. Θα προχωρήσουμε τώρα στη δημιουργία σταδίων και εργασιών.
Η ακόλουθη οθόνη διαμόρφωσης σχεδίου που περιέχει ένα προεπιλεγμένο στάδιο στο οποίο θα δημιουργήσουμε την εργασία ακολουθούμενη από την ομαδοποίηση εργασιών μέσα σε αυτήν.
Στάδιο: Όλα τα σχέδια που δημιουργήθηκαν θα περιέχουν αρχικά ένα προεπιλεγμένο στάδιο όπως φαίνεται στην παραπάνω οθόνη. Παράδειγμα: ενός σταδίου μπορεί να είναι ένα στάδιο Δημιουργίας ή ένα στάδιο Ανάπτυξης. Κάθε στάδιο θα περιέχει τη δική του δουλειά με την ομαδοποίηση εργασιών που είναι το μικρότερο επίπεδο εργασίας που θα γίνει για κατασκευή ή ανάπτυξη.
Τα στάδια εκτελούνται διαδοχικά και κάθε στάδιο πρέπει να εκτελεστεί με επιτυχία πριν προχωρήσει στο επόμενο στάδιο.
Θέσεις εργασίας: Οι εργασίες περιέχουν μία ή περισσότερες εργασίες που εκτελούνται παράλληλα.
Καθήκοντα: Οι εργασίες είναι μέρος μιας εργασίας. Παράδειγμα: Οι εργασίες θα μπορούσαν να είναι ένα maven build ή ανάπτυξη στον διακομιστή εφαρμογών Tomcat.
Όλοι οι παραπάνω ορισμοί μπορούν να τοποθετηθούν στο ακόλουθο διάγραμμα για εκτέλεση εντός ενός σχεδίου και μπορούν να χρησιμοποιηθούν όπως φαίνεται παρακάτω.
Διαμόρφωση σταδίου
Στην οθόνη Διαμόρφωση σχεδίου, κάντε κλικ στο Ενέργειες -> Διαμόρφωση σταδίου για να μετονομάσετε τον ορισμό.
Τροποποιήστε το όνομα της σκηνής και κάντε κλικ στο Αποθηκεύσετε. Θα δημιουργούσα μόνο ένα στάδιο για το Build and Deploy μου. Οι ομάδες είναι ελεύθερες να δημιουργήσουν πολλαπλά στάδια για να το διαχωρίσουν. Πριν δημιουργήσουμε τις εργασίες και τις εργασίες, πρέπει να εγκαταστήσουμε έναν απομακρυσμένο παράγοντα για κατασκευή και ανάπτυξη που περιγράφεται στην επόμενη ενότητα.
Κατανόηση του παράγοντα μπαμπού
Εάν κοιτάξετε τη ροή εργασίας CI / CD στην ενότητα 2, θα χρειαστεί να εκτελέσετε το Build σε διακομιστή που έχει καθοριστεί και να αναπτύξετε την εφαρμογή σε πολλά διαφορετικά περιβάλλοντα. Ως εκ τούτου, για να μπορέσει ο διακομιστής Bamboo να αναγνωρίσει και να συνδεθεί σε αυτό το μηχάνημα κατασκευής και ανάπτυξης και να εκτελέσει συγκεκριμένες εργασίες σε αυτόν, θα χρειαστεί να εκτελέσουμε μια υπηρεσία Agent σε αυτά τα μηχανήματα.
Στο Μπαμπού, υπάρχουν δύο τύποι Πράκτορα:
- Τοπικοί πράκτορες εκτελέστε τον διακομιστή Bamboo, ο οποίος κατά τη γνώμη μου δεν πρέπει να χρησιμοποιείται σε μεγάλο βαθμό λόγω προβλημάτων φόρτωσης και απόδοσης του διακομιστή Bamboo.
- Απομακρυσμένοι Πράκτορες εκτελέστε σε υπολογιστές εκτός του διακομιστή Bamboo.
Οι δυνατότητες στη συνέχεια επισημαίνονται στους Πράκτορες για την εκτέλεση συγκεκριμένων εργασιών που ορίζονται στο σχέδιο.
Εγκαταστήστε έναν απομακρυσμένο αντιπρόσωπο
(i) Από το Διαχείριση μενού, επιλέξτε ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ και κατεβάστε τον πράκτορα στο απομακρυσμένο μηχάνημα.
(ii) Στην κατηγορία Πράκτορες κάντε κλικ στο Εγκατάσταση απομακρυσμένου πράκτορα.
(iii) Πραγματοποιήστε λήψη του αρχείου JAR του Remote Agent και εκτελέστε την εντολή όπως φαίνεται παρακάτω.
Από προεπιλογή, τα δεδομένα από τον έλεγχο έκδοσης θα ληφθούν στο UserHomeDirectory / bamboo-agent-home Ευρετήριο. Σε περίπτωση που πρέπει να καθοριστεί ένας νέος κατάλογος τότε η επιλογή –Dbamboo.home = μπορεί να χρησιμοποιηθεί.
Η εντολή θα εκτελεστεί ως εξής για να εγκαταστήσετε και να ενεργοποιήσετε τον πράκτορα.
Ο πράκτορας είναι πλέον εγκατεστημένος και πρέπει να εγκρίνουμε τον πράκτορα. Μεταβείτε στη διεύθυνση URL που αναφέρεται στο τέλος του παραθύρου και εγκρίνετε την ενεργοποίηση του πράκτορα.
Το URL που θα χρησιμοποιηθεί έχει ως εξής σύμφωνα με τις οδηγίες στην παραπάνω οθόνη.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectTab = Πράκτορας + έλεγχος ταυτότητας
Επιλέξτε τον απομακρυσμένο πράκτορα και κάντε κλικ στο Έγκριση πρόσβασης.
Ο απομακρυσμένος πράκτορας βρίσκεται τώρα σε εγκεκριμένη κατάσταση και μπορούμε να προχωρήσουμε στην προσθήκη δυνατοτήτων, όπως οδηγίες κατασκευής για την εκτέλεση του Maven build κ.λπ.
Ο απομακρυσμένος πράκτορας είναι πλέον συνδεδεμένος και εμφανίζεται στο TAB.
Κάντε κλικ στον πράκτορα για να προσθέσετε μια δυνατότητα Maven που θα χρησιμοποιηθεί αργότερα στο Σχέδιο.
Κάντε κλικ στο Προσθέστε ικανότητα. Καθώς θα κάνουμε μια προσθήκη build Maven όπως φαίνεται.
Κάντε κλικ στο Προσθήκη. Η δυνατότητα προστίθεται τώρα στον απομακρυσμένο πράκτορα.
Προσθήκη φάσης κατασκευής και ανάπτυξης / εργασίας / εργασιών
Επιστροφή στην οθόνη διαμόρφωσης σχεδίου, θα δημιουργήσουμε τα ακόλουθα 2 στάδια σε ένα μόνο σχέδιο.
# 1) Δημιουργήστε το Στάδιο κατασκευής και μετονομάστε την προεπιλεγμένη εργασία σε Maven build στο Λεπτομέρειες εργασίας ΑΥΤΙ. Κάντε κλικ Αποθηκεύσετε .
Κάνε κλικ στο Καθήκοντα TAB και προσθέστε την εργασία κατασκευής Maven.
Προσθέστε τις λεπτομέρειες κατασκευής του Maven όπως τον υποκατάλογο Goal και Working όπως φαίνεται. Κάντε κλικ στο Αποθηκεύσετε μόλις τελειώσει.
Για αυτήν την εργασία πηγαίνετε στο Artifacts TAB και δημιουργήστε έναν ορισμό τεχνητού αντικειμένου για να κάνετε το αρχείο WAR που δημιουργήθηκε από το Maven build να είναι διαθέσιμο στο στάδιο Ανάπτυξης που θα δημιουργηθεί στη συνέχεια. Κάντε κλικ Δημιουργώ μόλις τελειώσει.
#δύο) Κάντε κλικ στο Διαμόρφωση προγράμματος και δημιουργήστε ένα Παρατάσσω στάδιο.
Στο στάδιο ανάπτυξης, προσθέστε μια εργασία για την ανάπτυξη του αρχείου πολέμου στο Tomcat. Κάντε κλικ στο Προσθήκη εργασίας και επιλέξτε Δημιουργήστε μια νέα δουλειά.
Κάντε κλικ στο Δημιουργήστε δουλειά. Κάντε κλικ σε αυτήν την εργασία για να προσθέσετε μια εργασία. Η προεπιλεγμένη εργασία Έλεγχος πηγαίου κώδικα μπορεί να διαγραφεί. Πρόσθεσε το Αναπτύξτε το Tomcat task και διαμόρφωση της εργασίας.
Κάντε κλικ Αποθηκεύσετε. μεταβείτε στο Αντικείμενα TAB για αυτήν την εργασία και προσθέστε την εξάρτηση που δημιουργήθηκε στο στάδιο Build. Κάντε κλικ στο Δημιουργήστε εξάρτηση.
Κάντε κλικ στο Δημιουργώ. Η εξάρτηση προστίθεται σε αυτήν την εργασία έτσι ώστε το αρχείο WAR να αναπτυχθεί με επιτυχία.
Εκτέλεση σχεδίου
Έρχεται λοιπόν η στιγμή. Καθώς το σχέδιο έχει οριστεί πλήρως για την εκτέλεση εργασιών Build and Deploy, μπορούμε τώρα να εκτελέσουμε το πρόγραμμα.
πώς μοιάζει ένα μόντεμ Διαδικτύου
Κάντε κλικ στο Εκτέλεση -> Εκτέλεση σχεδίου.
Η εκτέλεση του προγράμματος είναι επιτυχής και το αρχείο WAR αναπτύσσεται με επιτυχία στον διακομιστή εφαρμογών Tomcat.
Ενεργοποιήσεις και δικαιώματα
Επιπλέον, για το πρόγραμμα, μπορούμε να προσθέσουμε κανόνες για μια αυτόματη εκτέλεση του προγράμματος χωρίς καμία χειροκίνητη παρέμβαση. Οι κανόνες ενεργοποίησης περιλαμβάνουν τις ακόλουθες επιλογές.
Στη διαμόρφωση του προγράμματος κάντε κλικ στο Triggers -> Προσθήκη σκανδάλης
Η πιο προτιμώμενη επιλογή θα ήταν ο προγραμματισμός της εκτέλεσης του προγράμματος.
Τα δικαιώματα επιπέδου έργου μπορούν επίσης να προστεθούν στο Διαμόρφωση σχεδίου -> Δικαιώματα.
Περίληψη
Σε αυτό το σεμινάριο, έχουμε δει πώς το Atlassian Bamboo μπορεί να χρησιμοποιηθεί για δραστηριότητες CI / CD για μια εφαρμογή Maven Web. Το εργαλείο μπορεί να διαμορφωθεί περαιτέρω ώστε να ενσωματώνεται στο Sonarqube για ανάλυση κώδικα, Artifactory to store version of the binaries, Ansible κ.λπ.
Το πιο σημαντικό είναι ότι η απρόσκοπτη ενσωμάτωσή του με το Bitbucket είναι σίγουρα απλή και ευκολότερη. Αυτό το σεμινάριο θα είναι ένας τέλειος οδηγός για όσους μαθαίνουν CIC / CD για πρώτη φορά χρησιμοποιώντας εργαλεία Atlassian.
Ελπίζω να απολαύσατε αυτό το ενημερωτικό σεμινάριο για το Atlassian Bamboo !!
Συνιστώμενη ανάγνωση
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Java Virtual Machine: Πώς βοηθά το JVM στην εκτέλεση της εφαρμογής Java
- Πρόσβαση τροποποιητών σε Java - Εκμάθηση με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- OOP Java: Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό στην Java
- Χρήση του Java YourKit Profiler στο JMeter