|
|
Veröffentlicht am 10.09.2020, 14:05:33
|
|
|
|

Azure Pipelines ist ein Cloud-Service, den Sie nutzen können, um Ihre Codeprojekte automatisch zu erstellen und zu testen und sie anderen Nutzern zur Verfügung zu stellen. Es funktioniert in fast jeder Sprache oder Projektart.
Azure Pipelines kombiniert kontinuierliche Integration (CI) und kontinuierliche Lieferung (CD), um Ihren Code kontinuierlich zu testen, zu erstellen und an jede Zielgruppe auszuliefern.
In Azure Pipelines kannst du mehrere Sprachen verwenden, wie Python, Java, JavaScript, PHP, Ruby, C#, C++ und Go.
Dieser Artikel erklärt, wieVerwenden Sie Azure DevOps Pipelines, um die Freigabe von nuget-Paketen in private Repositories zu automatisieren。
Erstelle ein neues Projekt in Azure DevOps mit dem Namen: dotnet-pull-nuget (der Name ist falsch, das spielt keine Rolle).
Verwenden Sie VS 2019, um ein neues .NET Core 3.1-Bibliotheksprojekt namens dotnet-pull-nuget zu erstellen
Fügen Sie das Projekt dem Quellcode hinzu, also melden Sie sich im Azure DevOps-Repository ein, klicken Sie auf Team Explorer, wählen Sie oben "Verbindung verwalten", geben Sie unsere private Azure DevOps-Adresse ein und geben Sie Konto und Passwort ein.
Erstellen Sie ein neues Pipeline-Projekt mit YAML-Syntax, wählen Sie im Code "Azure Repos Git" aus, und die YML-Konfigurationsdatei sieht wie folgt aus:
Die Funktion dieser Build-Pipeline besteht darin, dass jedes Mal, wenn wir ein Code-Update (Push) auf den entfernten Master-Branch haben, diese automatisch zum automatischen Aufbau (automatisches Testen, hier übersprungen) verwendet wird, und automatisch Artefakte für spätere automatische Deployment-Pipelines verpacken und generieren.
Du kannst die Ausführung der Pipeline manuell auslösen, indem du oben rechts auf "Pipeline ausführen" klickst, im Folgenden ist die Ausführungshistorie meiner Ausführung, wie in der untenstehenden Abbildung gezeigt:
Sie können auf ein bestimmtes Element klicken und dann auf den Job klicken, um die Ausführung zu sehen, wie in der Abbildung unten gezeigt:
Klicken Sie auf Pipelines -> Publish ->, um eine neue Release-Pipeline zu erstellen, Stufe 1 und wählen Sie einen leeren Job aus.
Klicken Sie auf Phasen-Aufgaben anzeigen, um zum Reiter Aufgaben zu gelangen, wie unten gezeigt:
Fügen Sie eine Nuget-Aufgabe wie unten gezeigt hinzu:
Wähle push, den Pfad zum zu veröffentlichenden Nuget-Paket, und fülle folgende Informationen aus:
Klicken Sie auf den Neu-Button rechts von NuGet Server, um unsere private NuGet-Repository-Adresse hinzuzufügen, wie unten gezeigt:
Geben Sie die Quell-URL und den ApiKey ein, wie im folgenden Bild gezeigt:
Für Variablen siehe:Der Hyperlink-Login ist sichtbar.
Informationen zur Einrichtung eines privaten NuGet-Repositoriums finden Sie hier:https://www.itsvse.com/thread-9380-1-1.html
Die vollständige Konfiguration ist unten dargestellt:
Das YAML-Format ist wie folgt konfiguriert:
Das Quellalias wird anhand der Versionsnamen der neuen Pipeline zu Beginn festgelegt, und die Projektkonfiguration ist wie folgt:
Du kannst einen Continuous Deployment-Trigger setzen, das heißt, nachdem wir den Code zum Check-in eingereicht haben, wird die Pipeline ausgeführt und dann wird die Release-Aufgabe ausgelöst, wie in der Abbildung unten gezeigt:
Klicken Sie oben rechts auf Speichern, um einen Beitrag zu erstellen.
Sie können sehen, dass unser Nuget-Paket erfolgreich in das private Repository gepusht wurde.
Die Veröffentlichungshistorie und der Ausführungsstatus sind in der folgenden Abbildung dargestellt:
Nachdem die Veröffentlichung erfolgreich ist, öffne die private Nuget-Repository-Adresse und siehst das neueste Paket, das wir gepusht haben, wie in der untenstehenden Abbildung gezeigt:
Wir können unsere private NuGet-Repository-Adresse über den NuGet-Paketmanager, Paketquelle, wie in der untenstehenden Abbildung gezeigt, hinzufügen:
Nuget-Updates können auch über das VS-Tool angesehen werden, wie unten gezeigt:
(Ende)
|
Vorhergehend:Nuget Series 2 nutzt BaGet, um private Nuget-Dienste zu bauenNächster:Azure DevOps 2020 (VI) Upgrade NuGet tools
|