Το Azure Pipelines είναι μια υπηρεσία cloud που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε και να δοκιμάσετε αυτόματα τα έργα κώδικα και να τα κάνετε διαθέσιμα σε άλλους χρήστες. Λειτουργεί σχεδόν σε οποιαδήποτε γλώσσα ή τύπο έργου.
Το Azure Pipelines συνδυάζει τη συνεχή ενοποίηση (CI) και τη συνεχή παράδοση (CD) για να δοκιμάζει και να δημιουργεί συνεχώς τον κώδικά σας και να τον παραδίδει σε οποιονδήποτε στόχο.
Μπορείτε να χρησιμοποιήσετε πολλές γλώσσες σε διοχετεύσεις Azure, όπως Python, Java, JavaScript, PHP, Ruby, C#, C++ και Go.
Αυτό το άρθρο εξηγεί πώςΧρησιμοποιήστε το Azure DevOps Pipelines για να αυτοματοποιήσετε την κυκλοφορία πακέτων nuget σε ιδιωτικά αποθετήρια。
Δημιουργήστε ένα νέο έργο στο Azure DevOps με το όνομα: dotnet-pull-nuget (το όνομα είναι λάθος, δεν έχει σημασία)
Χρησιμοποιήστε το VS 2019 για να δημιουργήσετε ένα νέο έργο βιβλιοθήκης .NET Core 3.1 με το όνομα dotnet-pull-nuget
Προσθέστε το έργο στον διαχειριστή προέλευσης, δηλαδή, κάντε check in στο αποθετήριο Azure DevOps, κάντε κλικ στην Εξερεύνηση ομάδας, επιλέξτε "Διαχείριση σύνδεσης" στο επάνω μέρος, εισαγάγετε την ιδιωτική μας διεύθυνση Azure DevOps και εισαγάγετε τον λογαριασμό και τον κωδικό πρόσβασης.
Δημιουργήστε ένα νέο έργο διοχέτευσης με σύνταξη YAML, επιλέξτε "Azure Repos Git" στον κώδικα και το αρχείο ρύθμισης παραμέτρων yml έχει ως εξής:
Η λειτουργία αυτής της διοχέτευσης κατασκευής είναι ότι κάθε φορά που έχουμε μια ενημέρωση κώδικα (Push) στον απομακρυσμένο κύριο κλάδο, θα χρησιμοποιείται αυτόματα για αυτόματη κατασκευή, (αυτόματη δοκιμή, παραλείπεται εδώ) και αυτόματη συσκευασία και δημιουργία Artifacts για μεταγενέστερες αυτόματες διοχετεύσεις ανάπτυξης.
Μπορείτε να ενεργοποιήσετε χειροκίνητα την εκτέλεση του αγωγού κάνοντας κλικ στο "Εκτέλεση αγωγού" στην επάνω δεξιά γωνία, το παρακάτω είναι το ιστορικό εκτέλεσης της εκτέλεσής μου, όπως φαίνεται στο παρακάτω σχήμα:
Μπορείτε να κάνετε κλικ σε ένα συγκεκριμένο στοιχείο και στη συνέχεια να κάνετε κλικ στην εργασία για να δείτε την εκτέλεση, όπως φαίνεται στο παρακάτω σχήμα:
Κάντε κλικ στην επιλογή Διοχετεύσεις -> Δημοσίευση -> για να δημιουργήσετε μια νέα διοχέτευση κυκλοφορίας, στάδιο 1 και να επιλέξετε μια κενή εργασία.
Κάντε κλικ στην επιλογή Προβολή εργασιών σταδίου για να μεταβείτε στη σελίδα καρτέλας Εργασίες, όπως φαίνεται παρακάτω:
Προσθέστε μια εργασία nuget όπως φαίνεται παρακάτω:
Επιλέξτε push, τη διαδρομή προς το πακέτο nuget που θα δημοσιευτεί και συμπληρώστε τις ακόλουθες πληροφορίες:
Κάντε κλικ στο κουμπί Νέο στα δεξιά του διακομιστή NuGet για να προσθέσετε την ιδιωτική μας διεύθυνση αποθετηρίου NuGet, όπως φαίνεται παρακάτω:
Εισαγάγετε τη διεύθυνση URL προέλευσης και το ApiKey, όπως φαίνεται στην παρακάτω εικόνα:
Για τις μεταβλητές, δείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Για πληροφορίες σχετικά με τον τρόπο ρύθμισης ενός ιδιωτικού αποθετηρίου NuGet, ανατρέξτε στο θέμα:https://www.itsvse.com/thread-9380-1-1.html
Η πλήρης διαμόρφωση φαίνεται παρακάτω:
Η μορφή YAML διαμορφώνεται ως εξής:
Το ψευδώνυμο προέλευσης ορίζεται σύμφωνα με τις πληροφορίες ονόματος έκδοσης της νέας διοχέτευσης στην αρχή και η διαμόρφωση του έργου είναι η εξής:
Μπορείτε να ορίσετε ένα έναυσμα συνεχούς ανάπτυξης, δηλαδή, αφού υποβάλουμε τον κωδικό για check in, θα εκτελεστεί η διοχέτευση και, στη συνέχεια, θα ενεργοποιηθεί η εργασία έκδοσης, όπως φαίνεται στο παρακάτω σχήμα:
Κάντε κλικ στην επιλογή Αποθήκευση στην επάνω δεξιά γωνία για να δημιουργήσετε μια ανάρτηση.
Μπορείτε να δείτε ότι το πακέτο nuget μας προωθήθηκε με επιτυχία στο ιδιωτικό αποθετήριο.
Το ιστορικό κυκλοφορίας και η κατάσταση εκτέλεσης εμφανίζονται στην παρακάτω εικόνα:
Αφού η κυκλοφορία είναι επιτυχής, ανοίξτε την ιδιωτική διεύθυνση αποθετηρίου Nuget και μπορείτε να δείτε το πιο πρόσφατο πακέτο που προωθήσαμε, όπως φαίνεται στο παρακάτω σχήμα:
Μπορούμε να προσθέσουμε την ιδιωτική μας διεύθυνση αποθετηρίου NuGet μέσω του διαχειριστή πακέτων NuGet, της πηγής πακέτου, όπως φαίνεται στο παρακάτω σχήμα:
Οι ενημερώσεις Nuget μπορούν επίσης να προβληθούν μέσω του εργαλείου VS, όπως φαίνεται παρακάτω:
(Τέλος)
|