aws codecommit tutorial
DevOps Χρησιμοποιώντας AWS (Amazon Web Services) CodeCommit Repository:
Στο προηγούμενο σεμινάριό μας για DevOps με Microsoft VSTS , μάθαμε περισσότερα για το VSTS.
Σε αυτήν τη νέα σειρά τριών μερών, θα επικεντρωθώ σε ένα πρακτική προσέγγιση για DevOps (CI και CD) χρησιμοποιώντας τα εργαλεία υπηρεσίας cloud DevOps του Amazon Web Services (AWS).
Διαβάστε επίσης => Ολόκληρη σειρά μαθημάτων DevOps
Τι θα μάθετε:
- Εισαγωγή
- Δημιουργία αποθετηρίου AWS CodeCommit
- Δημιουργία χρήστη IAM
- Δημιουργία έργου Web J2EE στο Eclipse
- Jenkins Integration με AWS CodeCommit
- Περίληψη
- Συνιστώμενη ανάγνωση
Εισαγωγή
Ας ανακεφαλαιώσουμε τι είναι τα διάφορα εργαλεία με τη βοήθεια του παρακάτω διαγράμματος:
- AWS CodeCommit : Είναι μια ασφαλής διαδικτυακή υπηρεσία ελέγχου έκδοσης που φιλοξενεί τα ιδιωτικά αποθετήρια Git. Αντίθετα, μια ομάδα δεν χρειάζεται να διατηρεί το δικό της αποθετήριο ελέγχου έκδοσης, μπορεί να χρησιμοποιήσει το AWS CodeCommit για να αποθηκεύσει τον πηγαίο κώδικα ή ακόμη και τα δυαδικά αρχεία, όπως τα αρχεία WAR / JAR / EAR που δημιουργούνται εκτός του build.
- Κωδικός AWS Είναι μια υπηρεσία κατασκευής στο cloud με τη βοήθεια της οποίας οι ομάδες μπορούν να συντάξουν τον πηγαίο κώδικα τους και να παράγουν τα αντικείμενα-στόχους που μπορούν να διατεθούν για ανάπτυξη. Δεδομένου ότι η συλλογή γίνεται στο cloud, δεν χρειάζεται να παρέχετε συγκεκριμένο διακομιστή build.
- AWS Code Ανάπτυξη: Είναι η υπηρεσία ανάπτυξης που αυτοματοποιεί την ανάπτυξη της εφαρμογής σε παρουσίες Amazon EC2 Linux ή Windows.
- AWS CodePipeline: Βοηθά στην παροχή οπτικής προβολής της διαδικασίας παράδοσης από άκρο σε άκρο και διαμορφώνεται με τα παραπάνω εργαλεία AWS DevOps.
Επίσης ως Τζένκινς είναι ένα από τα πιο δημοφιλή εργαλεία CI που χρησιμοποιείται σήμερα από τους περισσότερους οργανισμούς και θα ρίξουμε επίσης μια ματιά στο πώς αυτά τα εργαλεία AWS DevOps ενσωματώνονται σε αυτό.
Σε αυτό το πρώτο σεμινάριο, θα επικεντρωθώ στο AWS CodeCommit και πώς ο πηγαίος κώδικας σας και άλλα αντικείμενα μπορούν να αποθηκευτούν με ασφάλεια σε αυτό το αποθετήριο. Ολόκληρη η σειρά θα χρησιμοποιεί ένα απλό διαδικτυακό έργο J2EE.
Προαπαιτούμενο:
- Λογαριασμός με AWS κατά προτίμηση ένα δωρεάν επίπεδο.
- Το Git είναι εγκατεστημένο στον τοπικό υπολογιστή σας.
- Eclipse IDE.
- Περιοχή AWS που χρησιμοποιείται - Ασία-Ειρηνικός (Σιγκαπούρη).
- Το πιο σημαντικό είναι μια πολύ καλή και γρήγορη σύνδεση στο Διαδίκτυο.
Δημιουργία αποθετηρίου AWS CodeCommit
Συνδεθείτε στο Κονσόλα διαχείρισης AWS . Απαιτείται λογαριασμός AWS για να συνδεθείτε. Έχω χρησιμοποιήσει το δωρεάν επίπεδο. Μόλις συνδεθείτε με επιτυχία, ξεκινήστε το AWS CodeCommit υπηρεσία Ιστού και δημιουργήστε ένα αποθετήριο.
Εισαγάγετε ένα όνομα και μια περιγραφή και κάντε κλικ στο Δημιουργία αποθετηρίου.
Το κενό αποθετήριο δημιουργείται όπως φαίνεται παρακάτω.
Δημιουργία χρήστη IAM
Οι χρήστες IAM πρέπει να δημιουργηθούν για τα μέλη της ομάδας ως μέρος της εργασίας με τον πηγαίο κώδικα σε ένα αποθετήριο χρησιμοποιώντας IDE όπως το Eclipse και πρέπει να δοθεί η κατάλληλη πλήρης πρόσβαση στο CodeCommit. Αυτό ορίζει την πρόσβαση στην ομάδα ως μέρος της ασφάλειας.
Καθώς τα αποθετήρια CodeCommit φιλοξενούνται ιδιωτικά αποθετήρια Git στο cloud, θα χρειαστείτε Πιστοποιήσεις Git για κάθε χρήστη IAM να επικοινωνεί με το αποθετήριο CodeCommit μέσω HTTPS.
Έτσι, συνήθως το έργο J2EE θα δημιουργηθεί και με τη βοήθεια των διαπιστευτηρίων Git και των εντολών Git ( Π.χ. git push, git pull κ.λπ.) το έργο θα προωθηθεί στο αποθετήριο CodeCommit. Η επικοινωνία θα γίνει μέσω HTTPS.
Θα δούμε τη διαδικασία για έναν χρήστη IAM και μπορείτε να επαναλάβετε τα ίδια βήματα για πολλούς χρήστες.
# 1) Δημιουργήστε έναν χρήστη IAM και παρέχετε πρόσβαση.
Μεταβείτε στην υπηρεσία IAM στο AWS. Κάνε κλικ στο Κατηγορία χρηστών -> Προσθήκη χρήστη.
Εισαγάγετε το Όνομα χρήστη και Πρόσβαση μέσω προγραμματισμού για τον τύπο πρόσβασης. Κάντε κλικ Επόμενο-> Δικαιώματα.
Ορίστε την πλήρη άδεια πρόσβασης του AWS CodeCommit για τον χρήστη.
Κάντε κλικ Επόμενο-> Κριτική
Κάντε κλικ στο Δημιουργία χρήστη.
Θυμηθείτε να κάνετε λήψη ή αντιγραφή του αναγνωριστικού κλειδιού πρόσβασης και της πρόσβασης μυστικού κλειδιού. Αυτό θα χρησιμοποιηθεί για πολλές υπηρεσίες. Επομένως, είναι πολύ σημαντικό να τα διατηρείτε διαθέσιμα σε οποιοδήποτε σημείο. Ως διαχειριστής AWS, θα πρέπει να τους στείλετε μέσω ηλεκτρονικού ταχυδρομείου στους χρήστες.
Κάντε κλικ Κλείσε μόλις τελειώσει.
# 2) Δημιουργήστε τα διαπιστευτήρια Git για τον χρήστη.
Κάντε κλικ στον νεοδημιουργημένο χρήστη και μεταβείτε στο TAB διαπιστευτηρίων ασφαλείας.
Κάντε κλικ στο Παράγω κουμπί κάτω Διαπιστευτήρια HTTPS Git για AWS CodeCommit.
Αυτά τα διαπιστευτήρια θα πρέπει επίσης να αποστέλλονται μέσω ηλεκτρονικού ταχυδρομείου στους χρήστες. Έτσι μπορείτε να τα αντιγράψετε ή να τα κατεβάσετε. Κάντε κλικ Κλείσε μόλις αντιγραφεί.
Τα παραπάνω 2 βήματα πρέπει να εκτελεστούν για κάθε χρήστης ποιος πρέπει να εργαστεί στο αποθετήριο CodeCommit.
Δημιουργία έργου Web J2EE στο Eclipse
Ως προγραμματιστής, θα χρησιμοποιούσατε οποιοδήποτε από τα διαθέσιμα IDE για ανάπτυξη κώδικα Java / J2EE.
Ας υποθέσουμε ότι το Eclipse είναι το IDE που χρησιμοποιείται σε αυτήν την περίπτωση. Χρησιμοποιώντας αυτό το IDE θα δημιουργήσουμε ένα έργο J2EE με βάση το Maven και θα προωθήσουμε τα περιεχόμενα στο αποθετήριο CodeCommit για να συνεργαστεί η ομάδα.
Πριν δημιουργήσουμε το έργο, εγκαταστήστε το CodeCommit στο Eclipse χρησιμοποιώντας την προσθήκη AWS Toolkit. Κάντε κλικ εδώ για να ενημερώσετε τον ιστότοπο. Αυτό θα σας βοηθήσει να επικοινωνήσετε απευθείας στο αποθετήριο CodeCommit από το IDE χρησιμοποιώντας εντολές Git.
Ανοίξτε την προβολή AWS Explorer και το AWS CodeCommit θα πρέπει να είναι ορατό.
Τώρα δημιουργήστε ένα AWS Java Web Project και προσθέστε τον κώδικα στο αρχείο index.html όπως φαίνεται παρακάτω.
Κάντε κλικ στο Διαμόρφωση λογαριασμών AWS και εισαγάγετε το κλειδί πρόσβασης χρήστη IAM και το μυστικό κλειδί που δημιουργήθηκαν νωρίτερα και κάντε κλικ στο Φινίρισμα .
καλύτερο πρόγραμμα λήψης τραγουδιών mp3 για Android
Βεβαιωθείτε ότι είναι επίσης εγκατεστημένο το πρόσθετο EGit. Μοιραστείτε το έργο που δημιουργήθηκε στο τοπικό αποθετήριο GIT και σπρώξτε τον κώδικα στο αποθετήριο CodeCommit. Κάντε δεξί κλικ στο έργο και επιλέξτε Ομάδα -> Κοινή χρήση έργου.
Κάντε κλικ Επόμενο και Δημιουργήστε ένα νέο αποθετήριο σε κατάλληλο φάκελο στον τοπικό υπολογιστή.
Κάντε κλικ Φινίρισμα .
Κάντε κλικ Φινίρισμα .
Κάντε τις αλλαγές στο τοπικό αποθετήριο Git. Κάντε δεξί κλικ στο έργο και επιλέξτε Ομάδα-> Δέσμευση.
Μεταφέρετε και αποθέστε τα αρχεία από τις αλλαγές χωρίς στάδια σε αλλαγές σταδιακής και κάντε κλικ στο Διαπράττω κουμπί.
Τώρα, καθώς έχουμε το τοπικό αποθετήριο δεσμευμένο, μπορούμε τώρα να ωθήσουμε το τοπικό αποθετήριο στο αποθετήριο CodeCommit που δημιουργήθηκε νωρίτερα.
Πρώτα αντιγράψτε το HTTPS URL κλώνου από την κονσόλα AWS CodeCommit.
Πίσω στο Eclipse κάντε δεξί κλικ και επιλέξτε Ομάδα -> Push Branch 'master' .
Επιλέξτε το πρωτόκολλο HTTPS και επικολλήστε το Clone URL HTTPS και εισαγάγετε τα διαπιστευτήρια Git που δημιουργήθηκαν ως μέρος του χρήστη IAM.
Κάντε κλικ Επόμενο.
Κάντε κλικ Επόμενο.
Κάντε κλικ Φινίρισμα για να προωθήσετε τις αλλαγές στο αποθετήριο CodeCommit. Μόλις ολοκληρωθεί η οθόνη επιτυχούς μηνύματος θα εμφανιστεί.
Οι παραπάνω εντολές δέσμευσης και ώθησης μπορούν επίσης να γίνουν χρησιμοποιώντας τη γραμμή εντολών χρησιμοποιώντας εντολές Git (git commit και git push) εάν κάποιος είναι άνετος με το ίδιο.
Το αποθετήριο πρέπει τώρα να ενημερωθεί με τον κωδικό έργου έκλειψης. Μόλις ο κωδικός είναι διαθέσιμος, οι άλλοι προγραμματιστές μπορούν να κλωνοποιήσουν το αποθετήριο και να το κάνουν διαθέσιμο στους τοπικούς υπολογιστές τους για περαιτέρω ανάπτυξη και να ωθήσουν τον κώδικα πίσω στο αποθετήριο CodeCommit χρησιμοποιώντας τυπικές εντολές git ή από το Eclipse IDE.
Οι οδηγίες για την κλωνοποίηση του αποθετηρίου είναι διαθέσιμες καθώς κάνετε κλικ στο κουμπί ΣΥΝΔΕΣΗ του αποθετηρίου CodeCommit.
Jenkins Integration με AWS CodeCommit
Το Jenkins είναι ένα από τα δημοφιλή εργαλεία για τη συνεχή ολοκλήρωση. Οι ομάδες σήμερα θα ήθελαν να αξιοποιήσουν τη Jenkins για τις δραστηριότητές τους στο CI. Έτσι, ως μέρος του αγωγού CI αντί να συνδεθείτε στο αποθετήριο GitHub, μπορείτε να συνδεθείτε στο αποθετήριο CodeCommit και να παρέχετε τα διαπιστευτήρια χρήστη IAM για δραστηριότητες κατασκευής.
Εδώ είναι ένα στιγμιότυπο οθόνης για το ίδιο όπου η Jenkins αναφέρει το CodeCommit Clone URL HTTPS για το αποθετήριο χρησιμοποιώντας τα διαπιστευτήρια χρήστη IAM.
Μόλις το αποθετήριο αναφέρεται ως μέρος της διαχείρισης κώδικα πηγής, τότε οι άλλες ενέργειες του Build και Post-Build είναι ως συνήθως που θα κάνατε κανονικά με τα αποθετήρια Git.
Περίληψη
Η βασική ιδέα αυτής της σειράς σεμιναρίων είναι να δείξει πώς μπορεί να εφαρμοστεί το DevOps στην πλατφόρμα cloud AWS.
Καθώς όλοι γνωρίζουν ότι μία από τις ισχυρές προϋποθέσεις για το DevOps είναι να υπάρχει ένα καλό αποθετήριο ελέγχου έκδοσης, σε αυτό το σεμινάριο έχουμε δει πώς να δημιουργήσουμε και να διαμορφώσουμε το αποθετήριο CodeCommit για να αποθηκεύσουμε τα αντικείμενα του έργου σας και επίσης την ενσωμάτωση με το Jenkins που είναι πολύ δημοφιλές εργαλείο CI που χρησιμοποιείται για το Build and Deploy.
Το επερχόμενο σεμινάριο αυτής της σειράς θα εξηγήσει πώς θα χρησιμοποιηθεί ο κώδικας στο αποθετήριο CodeCommit για την κατασκευή.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Tutorial AWS CodeBuild: Εξαγωγή κώδικα από το Maven Build
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει ο έλεγχος QA το DevOps;
- Εργασία στο AWS CodeDeploy DevOps Tool For Automated Deployment
- AWS Elastic Beanstalk Tutorial για την ανάπτυξη .NET Web Application
- Συνεχής παράδοση σε DevOps