aws codebuild tutorial
Εργαλείο AWS CodeBuild DevOps:
διαφορά μεταξύ b δέντρου και b + δέντρου
Σε Μέρος 1 των εργαλείων AWS DevOps , είδαμε πώς Υπηρεσία CodeCommit χρησιμοποιήθηκε για την αποθήκευση του πηγαίου κώδικα σε μια ασφαλή διαδικτυακή υπηρεσία ελέγχου έκδοσης που αποτελεί προϋπόθεση για οποιαδήποτε εφαρμογή DevOps.
Σε Μέρος 2 της σειράς , θα μάθουμε περισσότερα για το πώς ο κώδικας από το αποθετήριο CodeCommit μπορεί να μεταγλωττιστεί στο cloud χρησιμοποιώντας την υπηρεσία CodeBuild και το βοηθητικό πρόγραμμα ANT ή Maven build.
Προτεινόμενη ανάγνωση => Σειρά απόλυτης εκπαίδευσης DevOps
Το πιο σημαντικό είναι ότι δεν υπάρχει ανάγκη παροχής διακομιστή build Στη συνέχεια, τα παραγόμενα αντικείμενα αποθηκεύονται στον κάδο AWS S3 που είναι μια υπηρεσία απλής αποθήκευσης για αποθήκευση και ανάκτηση οποιουδήποτε όγκου δεδομένων στο Διαδίκτυο. Αυτές οι 2 δραστηριότητες και στα δύο μαθήματα αποτελούν μέρος της συνεχούς ολοκλήρωσης.
Σε αυτό το σεμινάριο, θα δούμε επίσης πώς η Jenkins μπορεί να ενσωματωθεί στο CodeBuild.
Προαπαιτούμενο:
- Λογαριασμός με AWS κατά προτίμηση ένα δωρεάν επίπεδο.
- Καλή και γρήγορη σύνδεση στο Διαδίκτυο.
- Περιοχή AWS που χρησιμοποιείται - Ασία-Ειρηνικός (Σιγκαπούρη).
Σημείωση: Εάν έχετε χρησιμοποιήσει την περιοχή AWS (Βομβάη) για την υπηρεσία CodeCommit, τότε αυτή η περιοχή δεν υποστηρίζεται στο CodeBuild. Πρέπει να χρησιμοποιήσετε την κατάλληλη περιοχή που υποστηρίζεται και ως εκ τούτου η περιοχή της Σιγκαπούρης χρησιμοποιείται εδώ.
Τι θα μάθετε:
- Διαδικασία κατασκευής στο CodeBuild
- Δημιουργία έργου κατασκευής
- Jenkins Ενσωμάτωση με AWS CodeBuild
- Περίληψη
- Συνιστώμενη ανάγνωση
Διαδικασία κατασκευής στο CodeBuild
Ακολουθεί η διαδικασία που ακολουθείται στο build κατά τη χρήση της υπηρεσίας CodeBuild:
- Ο πηγαίος κώδικας ανακτήθηκε από το αποθετήριο CodeCommit. Ο πηγαίος κώδικας μπορεί επίσης να αποθηκευτεί στο GitHub ή ακόμα και σε κάδο S3.
- Η υπηρεσία CodeBuild βασίζεται σε ένα αρχείο που ονομάζεται buildspec.yml που περιέχει ορισμένες εντολές για εκτέλεση κατά τη διάρκεια των φάσεων κατασκευής όπως Εγκατάσταση, Προ-Κατασκευή, Κατασκευή και Μετα-Δημιουργία. Αυτό το αρχείο πρέπει να βρίσκεται στο ROOT του φακέλου έργου και πρέπει να δεσμευτεί στο αποθετήριο.
- Εάν σε περίπτωση που δεν θέλετε να χρησιμοποιήσετε το buildspec.yml για να εκτελέσετε το build τότε οι εντολές maven μπορούν επίσης να χρησιμοποιηθούν άμεσα.
- Τέλος, τα δημιουργημένα αντικείμενα όπως το αρχείο J2EE JAR / WAR / EAR αποθηκεύονται στον κάδο S3.
- Οι ειδοποιήσεις που χρησιμοποιούν την υπηρεσία απλών ειδοποιήσεων AWS (SNS) μπορούν επίσης να διαμορφωθούν ώστε να αποστέλλουν email στα αποτελέσματα κατασκευής στους σχετικούς χρήστες.
Εδώ, θα δούμε πώς να χρησιμοποιούμε το αποθετήριο CodeCommit (ανατρέξτε στο μέρος 1) και την εντολή maven για τη δημιουργία του έργου μας και την αποθήκευση του αντικειμένου στον κάδο S3.
Δημιουργία έργου κατασκευής
Συνδεθείτε στο AWS και ξεκινήστε την υπηρεσία CodeBuild. Κάντε κλικ για να δημιουργήσετε ένα νέο έργο Build.
Εισαγάγετε τις λεπτομέρειες ως εξής:
Όνομα έργου: AWS-HelloWorld
Πάροχος πηγής: AWS CodeCommit
Αποθήκη: AWS-HelloWorld
τι να κάνετε με το αρχείο torrent
Λειτουργικό σύστημα: Ubuntu
Χρόνος εκτέλεσης: Ιάβα
Έκδοση χρόνου εκτέλεσης: openjdk-8
Κατασκευή προδιαγραφών: Εισαγωγή εντολών build
Εντολές κατασκευής: καθαρή εγκατάσταση mvn
Αρχεία εξόδου: Target / AWS-HelloWorld-1.0.0.war (Αυτό είναι σε μορφή Artifact ID-Version που έχει ληφθεί από το αρχείο POM).
Αντικείμενα: Πού να τοποθετήσετε τα αντικείμενα από αυτό το έργο κατασκευής.
Τύπος: Amazon S3
Ονομα: HWJavaWebTarget (Αυτός θα είναι ο φάκελος στον κάδο).
Όνομα κάδου: hwcodebuildbucket (Ο κάδος πρέπει να δημιουργηθεί αρχικά πριν από την εκτέλεση του build και πρέπει να είναι πεζός σύμφωνα με τις συμβάσεις).
Τα ακόλουθα 3 στιγμιότυπα οθόνης είναι από μία μόνο φόρμα για να διαμορφώσετε το έργο κατασκευής:
Κάντε κλικ Συνεχίστε και μετά αποθηκεύστε. Το build μπορεί τώρα να ενεργοποιηθεί κάνοντας κλικ στο Ξεκινήστε το Build κουμπί.
Κάντε ξανά κλικ στο Ξεκινήστε το Build για να δείτε την πρόοδο της εκτέλεσης.
Η κατασκευή ολοκληρώθηκε με επιτυχία και τα αντικείμενα μεταφορτώνονται στον κάδο S3.
Άποψη του κάδου S3
Το αρχείο WAR μπορεί τώρα να χρησιμοποιηθεί για ανάπτυξη στους κατάλληλους διακομιστές εφαρμογών.
Jenkins Ενσωμάτωση με AWS CodeBuild
Όπως είδαμε στο σεμινάριο # 1 αυτής της σειράς για το πώς διαμορφώθηκε η Jenkins με το αποθετήριο CodeCommit για την ενεργοποίηση της δραστηριότητας συνεχούς ολοκλήρωσης. Καθώς έχει διαμορφωθεί το αποθετήριο ελέγχου έκδοσης, μπορείτε τώρα να ενεργοποιήσετε μια έκδοση ενσωματώνοντας το CodeBuild με την ίδια εργασία κατασκευής Jenkins.
Η προσθήκη AWS CodeBuild στο Jenkins πρέπει να εγκατασταθεί για ενσωμάτωση. Μπορείτε να το κατεβάσετε και να το εγκαταστήσετε από εδώ .
Χρησιμοποιήστε το Jenkins => Διαχείριση προσθηκών για να εγκαταστήσετε την προσθήκη.
Επιλέξτε το AWS CodeBuild ως το Build Build και επιλέξτε το κατάλληλο έργο CodeBuild που έχει διαμορφωθεί στο AWS όπως φαίνεται παρακάτω. Τα κλειδιά πρόσβασης χρήστη IAM και τα μυστικά κλειδιά θα πρέπει επίσης να εισαχθούν ως μέρος της διαμόρφωσης.
Το βασικό σημείο που πρέπει να θυμόμαστε εδώ είναι ότι η κατασκευή δεν έχει ενεργοποιηθεί σε περιβάλλοντα εγκατάστασης, αλλά γίνεται στο cloud. Επομένως, δεν υπάρχει ανάγκη παροχής διακομιστών build.
Περίληψη
Μέσω αυτού του σεμιναρίου, μάθαμε πώς μπορεί να χρησιμοποιηθεί το αποθετήριο CodeCommit για να τραβήξει τον κώδικα και να εκτελέσει μια κατασκευή Maven χρησιμοποιώντας την υπηρεσία CodeBuild.
Η κατασκευή μπορεί να ενεργοποιηθεί και από τον Jenkins. Το παραγόμενο τεχνούργημα, το οποίο είναι κυρίως ένα αρχείο WAR, αποθηκεύεται στη συνέχεια στον κάδο AWS S3.
Στο επερχόμενο σεμινάριό μας, θα δούμε πώς μπορεί να χρησιμοποιηθεί το αρχείο WAR από τον κάδο S3 για την ανάπτυξη του διακομιστή εφαρμογών Tomcat χρησιμοποιώντας την υπηρεσία AWS CodeDeploy.
πώς να ανοίξετε νέο έργο σε έκλειψη
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24
- Εκπαιδευτικό πρόγραμμα SVN: Διαχείριση πηγαίου κώδικα χρησιμοποιώντας ανατροπή
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- AWS Elastic Beanstalk Tutorial για την ανάπτυξη .NET Web Application
- Tutorial AWS CodeCommit για την εφαρμογή DevOps στο Cloud
- Δημιουργία εφαρμογής μίας σελίδας χρησιμοποιώντας το AngularJS (Tutorial with παράδειγμα)