devops with microsoft vsts
Λειτουργίες Microsoft VSTS DevOps για την αυτοματοποίηση της κατασκευής (Συνεχής ολοκλήρωση) και της διαδικασίας κυκλοφορίας (Συνεχής παράδοση) στην εφαρμογή Azure Web:
Σε VSTS Μέρος 1 Φροντιστήριο , μάθαμε πώς το Microsoft VSTS μπορεί να χρησιμοποιηθεί ως εργαλείο ALM (Στοιχεία εργασίας, Σχεδιασμός έργου Agile, Έλεγχος έκδοσης) στο cloud.
Προτεινόμενη ανάγνωση => Εκπαιδευτικά Εκπαιδευτικά Εκπαιδευτικά DevOps
Σε αυτό μέρος 2ο φροντιστήριο, θα επεκτείνουμε το Σεμινάριο VSTS για να επιδείξετε το DevOps ειδικά χαρακτηριστικά Συνεχής ενσωμάτωση και Συνεχής παράδοση to an Εφαρμογή Web Azure .
Εκτός από την ανάπτυξη ως εφαρμογή Azure Web, μπορείτε επίσης να αναπτύξετε σε μια εικονική μηχανή των Windows (VM) η οποία δημιουργείται ως παρουσία από την πύλη Azure.
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς τα ακόλουθα:
- Δημιουργία Definition Build (Συνεχής ολοκλήρωση)
- Δημιουργία ορισμού κυκλοφορίας (Συνεχής παράδοση)
Τι θα μάθετε:
- Δημιουργία Build (Συνεχής ολοκλήρωση)
- Δημιουργήστε ένα Web Appresource στην πύλη Azure
- Δημιουργία ορισμού κυκλοφορίας (Συνεχής παράδοση)
- Δημιουργήστε μια κυκλοφορία για να αναπτύξετε την εφαρμογή σας
- Περίληψη
- Συνιστώμενη ανάγνωση
Δημιουργία Build (Συνεχής ολοκλήρωση)
Μια συνεχής ενοποίηση ή CI είναι μια διαδικασία όταν κάθε φορά που ένας προγραμματιστής δεσμεύει ή παραδίδει τον πηγαίο κώδικα αλλαγές στο αποθετήριο ελέγχου έκδοσης, σε αυτήν την περίπτωση, είναι το repo VSTS στο οποίο η κατασκευή εκτελείται είτε σε κάθε check-in είτε χρησιμοποιώντας ένα πρόγραμμα .
Για να ξεκινήσετε τη ρύθμιση της συνεχούς ενσωμάτωσης στο VSTS αρχίζουμε πρώτα δημιουργώντας έναν ορισμό build.
Δημιουργήστε έναν νέο ορισμό Build
Μεταβείτε στην ενότητα Builds του κόμβου Build and Release και δημιουργήστε έναν νέο ορισμό
Κάντε κλικ στο Κενή διαδικασία πρότυπο για να ξεκινήσετε. Θα προσθέσουμε όλα τα βήματα που απαιτούνται για την επιτυχία της λύσης μας.
Οι πράκτορες συνήθως απαιτούνται στα μηχανήματα κατασκευής και στα περιβάλλοντα όπου θα γίνει η κατασκευή και η ανάπτυξη. Εδώ λοιπόν στο VSTS, αυτή η ουρά πρακτόρων είναι ενσωματωμένη για να δημιουργήσετε την εφαρμογή σας. Αυτό είναι πολύ άνετο στη χρήση, καθώς δεν χρειάζεται να κάνετε λήψη και εγκατάσταση πρακτόρων για κατασκευή και κυκλοφορία.
Στο πρώτο βήμα, επιλέξτε ουρά Agent ως Hosted 2017.
Φροντίστε να αποθηκεύσετε τον ορισμό Build.
Κάντε κλικ στο Αποθηκεύσετε
Κάντε κλικ στο Λήψη πηγών εργασία για την επιλογή της λύσης οπτικού στούντιο που είναι κοινόχρηστη στο αποθετήριο ελέγχου έκδοσης VSTS.
Κάντε κλικ στο 3 DOTS (…) δίπλα στη διαδρομή διακομιστή και επιλέξτε το φάκελο λύσης και κάντε κλικ στο Εντάξει .
Κάντε κλικ στο Αποθήκευση. Κάντε κλικ στο Προσθήκη + δίπλα στη Φάση 1.
Οι εργασίες που θα προσθέσετε εδώ θα διασφαλίσουν ότι εκτελούνται στον εντοπισμένο πράκτορα. Προσθέστε δύο εργασίες NuGet με την ακόλουθη σειρά για να επαναφέρετε τα πακέτα NuGet.
Αρχικά, προσθέστε το NuGet Tool Installer και έπειτα το NuGet Restore. Το NuGet έχει σχεδιαστεί βασικά για να μοιράζεται τον κώδικα στο .NET με τη βοήθεια πακέτων. Περισσότερα για το NuGet μπορείτε να βρείτε @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Στη συνέχεια, κάτω από το Χτίζω κατηγορία επιλέξτε MS Build και κάντε κλικ στο ADD8
Επίλεξε το Δημιουργία λύσης Βήμα και κάντε κλικ στο 3 DOTS (…) δίπλα στο πλαίσιο Project και επιλέξτε το αρχείο λύσης.
Αποθηκεύσετε ο ορισμός Build.
Προσθέστε ένα άλλο βήμα στο Δημοσιεύω τα αντικείμενα στο διακομιστή ως φάκελος πτώσης που θα χρησιμοποιηθεί αργότερα κατά τη διαδικασία απελευθέρωσης.
Κάτω από Χρησιμότητα επίλεξε το Δημοσίευση χειροποίητων αντικειμένων βήμα.
Αποθηκεύσετε τον ορισμό κατασκευής.
Επιλογή - Πριν ενεργοποιήσετε μια έκδοση, εάν απαιτείται, ενεργοποιήστε την επιλογή να βασιστείτε σε κάθε check-in στο Triggers TAB του Build Definition. Εάν δεν βασίζεται στην επιλογή Συνεχής ενσωμάτωση, ενεργοποιήστε την επιλογή Προγραμματισμένη στα δεξιά για να δημιουργήσετε τη λύση κατά τη διάρκεια μιας καθορισμένης ημέρας και ώρας. Αυτό θα εξαρτηθεί από το πώς θέλετε να κατασκευαστεί το έργο σας.
ερωτήσεις και απαντήσεις συνέντευξης τεχνικού υποστήριξης επιτραπέζιου υπολογιστή
Ενεργοποιήστε μια έκδοση επιλέγοντας την ουρά.
Κάντε κλικ στο κουμπί Ουρά. Μόλις ξεκινήσει η κατασκευή, κάντε κλικ στον αριθμό κατασκευής, όπως επισημαίνεται παρακάτω, για να δείτε την κατάσταση κατασκευής.
Όπως φαίνεται παρακάτω, η έκδοση είναι επιτυχής χρησιμοποιώντας τον ενσωματωμένο φιλοξενούμενο πράκτορα.
Κάντε κλικ στον αριθμό κατασκευής ( Π.χ. Δημιουργήστε 40 σε αυτό το στιγμιότυπο οθόνης) για να επαληθεύσετε εάν τα αντικείμενα έχουν μεταφορτωθεί στο πτώση φάκελο στο διακομιστή ή όχι. Κάντε κλικ στο Artifacts TAB => φάκελος απόθεσης .
Δημιουργήστε ένα Web Appresource στην πύλη Azure
Από την προηγούμενη ενότητα έχουμε ορίσει το Build Definition (Continuous Integration). Σε αυτήν την ενότητα, θα δούμε τώρα πώς να ρυθμίσουμε μια διαδικασία ορισμού κυκλοφορίας (Συνεχής παράδοση) στο Azure της εφαρμογής ASP.NET που είχε κατασκευαστεί νωρίτερα.
Προαπαιτούμενο
Θα πρέπει να δημιουργήσουμε μια εφαρμογή ιστού χρησιμοποιώντας την πύλη όπως φαίνεται παρακάτω πριν προχωρήσουμε στην ανάπτυξη στο Azure Cloud.
Δημιουργήστε μια εφαρμογή web Azure χρησιμοποιώντας την πύλη
- Συνδεθείτε στο Πύλη Microsoft Azure
- Επιλέξτε το + Νέο εικονίδιο στην αριστερή γραμμή πλοήγησης και, στη συνέχεια, επιλέξτε Εφαρμογή ιστού.
Εισαγάγετε ένα όνομα για την εφαρμογή που θα χρησιμοποιηθεί αργότερα στη διαδικασία κυκλοφορίας που θα δημιουργηθεί στο VSTS.
Κάντε κλικ Δημιουργώ .
Επόμενο, Κάντε κλικ στο Όλοι οι πόροι για να δείτε την εφαρμογή ιστού που δημιουργήθηκε.
Ο πόρος SampleWebApp-VN Στην επιλογή Δημιουργία νέου θα εμφανιστεί η διεύθυνση URL της εφαρμογής που θα αναπτυχθεί χρησιμοποιώντας τη διαδικασία έκδοσης στο VSTS.
Δημιουργία ορισμού κυκλοφορίας (Συνεχής παράδοση)
Δεδομένου ότι τα τεχνουργήματα build είναι διαθέσιμα στον αναπτυσσόμενο φάκελο όπως στον ορισμό build, ο ορισμός έκδοσης που θα δημιουργήσουμε τώρα για ανάπτυξη θα πάρει τα αντικείμενα και θα τα αναπτύξει ως εφαρμογή web Azure.
Πίσω στον πίνακα ελέγχου VSTS δημιουργήστε έναν ορισμό έκδοσης και συνδέστε τον ορισμό έκδοσης που θα επιτρέψει τη διαδικασία συνεχούς παράδοσης.
Στο Δημιουργία και απελευθέρωση κεντρικό σημείο,Κάντε κλικ και επιλέξτε Δημιουργία ορισμού κυκλοφορίας όπως φαίνεται.
Επιλέγω Επιλογή εφαρμογής εφαρμογής Azure στην ενότητα Επιλεγμένα πρότυπα και κάντε κλικ στο Ισχύουν.
Μετονομάστε το περιβάλλον σε QA Env.
Κάνε κλικ στο + Προσθήκη σύνδεσμος κάτω Αντικείμενα και επιλέξτε τον ορισμό build που θέλετε να συνδέσετε. Κάτω από Τυπος πηγης στα δεξιά επιλέξτε τον ορισμό build που δημιουργήθηκε νωρίτερα.
Επιλέξτε το Build Definition που δημιουργήθηκε νωρίτερα και κάντε κλικ στο ΠΡΟΣΘΗΚΗ.
Κάντε κλικ στο Συνεχής ανάπτυξη εικονίδιο ενεργοποίησης και ενεργοποιήστε το ίδιο. Αυτό γίνεται για να διασφαλιστεί ότι η ανάπτυξη ξεκινά μόλις ολοκληρωθεί το Build.
Ενεργοποιήστε το ρυθμιστικό για τη σκανδάλη συνεχούς ανάπτυξης.
Εάν ενεργοποιηθεί, αυτό διασφαλίζει ότι η κυκλοφορία θα ξεκινήσει αυτόματα και η ανάπτυξη θα ενεργοποιηθεί στο Azure.
Στη συνέχεια κάντε κλικ στο σύνδεσμο προβολή αρχείων καταγραφής περιβάλλοντος κάτω από το QA Env για να ξεκινήσετε τη διαμόρφωση των εργασιών για ανάπτυξη στο Azure Web App.
Επιλέξτε το κατάλληλο όνομα Azure Subscription και App Service που δημιουργήθηκε στην πύλη Azure νωρίτερα μετά την Εξουσιοδότηση. Επίσης, βεβαιωθείτε ότι έχετε επιλέξει την εφαρμογή για ανάπτυξη που βρίσκεται στο πτώση ντοσιέ.
Αποθηκεύστε τον ορισμό έκδοσης.
Δημιουργήστε μια κυκλοφορία για να αναπτύξετε την εφαρμογή σας
Μπορούμε τώρα να ξεκινήσουμε τη διαδικασία ανάπτυξης του build δημιουργώντας μια Έκδοση.
Το unix δίνει εντολές σε ερωτήσεις και απαντήσεις για έμπειρους
# 1) Επιλέγω + Απελευθέρωση πτώση και Δημιουργία έκδοσης . Επιλέξτε τα περιβάλλοντα ως QA Env και συνεχίστε. Η κυκλοφορία εμφανίζεται τώρα ως επιτυχημένη ΠΡΑΣΙΝΟ ΕΙΣΙΤΗΡΙΟ.
Κάντε διπλό κλικ στο Ελευθέρωση- κάτω από Τίτλος για να δείτε την κατάσταση ανάπτυξης της εφαρμογής σε όλα τα διαφορετικά περιβάλλοντα που ορίζονται στον ορισμό έκδοσης.
#δύο) ο Κούτσουρα Η καρτέλα θα παρέχει λεπτομέρειες για όλα τα βήματα της διαδικασίας έκδοσης σε όλα τα περιβάλλοντα που εκτελούνται για την ανάπτυξη της εφαρμογής ιστού στο Azure.
# 3) Μόλις ολοκληρωθεί με επιτυχία η κυκλοφορία, για να δείτε την εφαρμογή ιστού που αναπτύσσεται στο Azure ως εφαρμογή ιστού, μεταβείτε στη διεύθυνση URL που παρέχεται στην πύλη.
Σε αυτό Παράδειγμα , Κάντε κλικ εδώ για να μεταβείτε στο δείγμα της εφαρμογής ιστού.
Η εφαρμογή ιστού ASP.net έχει πλέον αναπτυχθεί στο Azure.
Περίληψη
Σε αυτήν τη σειρά δύο μερών, έχουμε δει πώς το Microsoft VSTS μπορεί να χρησιμοποιηθεί ως εργαλείο ALM (Εργαλεία, Agile Project Planning, Version Control) στο cloud και μπορεί να επεκταθεί για την αυτοματοποίηση του build (Continuous Integration) και της διαδικασίας απελευθέρωσης ( Συνεχής παράδοση) στην εφαρμογή Azure Web.
Για σχεδόν όλους τους λάτρεις του DevOps και τις ομάδες έργων .NET, το Microsoft VSTS θα ήταν ένα ιδανικό εργαλείο για την παράδοση σε τελική ανάλυση των εφαρμογών λογισμικού σας.
Δείτε τα επερχόμενα σεμινάρια μας για να μάθετε περισσότερα σχετικά με τα εργαλεία AWS DevOps.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- Tutorial AWS CodeCommit για εφαρμογή DevOps στο Cloud
- Συνεχής παράδοση σε DevOps
- Αυτοματισμός DevOps: Πώς εφαρμόζεται ο αυτοματισμός στην πρακτική του DevOps
- Πηγή ελέγχου ή Έλεγχος έκδοσης σε DevOps (Video Tutorial Part 2 - Block 2)