Freigeben über


Veröffentlichen von NuGet-Paketen auf NuGet.org mithilfe von Azure Pipelines

Mithilfe von Azure Pipelines können Entwickler*innen den Prozess zur Veröffentlichung ihrer NuGet-Pakete in Feeds und öffentlichen Registrierungen optimieren. In diesem Tutorial erfahren Sie, wie Sie YAML und klassische Pipelines nutzen, um NuGet-Pakete auf NuGet.org zu veröffentlichen. In diesem Artikel lernen Sie Folgendes:

  • Authentifizieren bei NuGet.org
  • Erstellen von Dienstverbindungen
  • Veröffentlichen von Paketen auf NuGet.org

Voraussetzungen

Erstellen eines API-Schlüssels

  1. Navigieren Sie zu NuGet.org, und melden Sie sich bei Ihrem Konto an.

  2. Wählen Sie das Symbol für Ihren Benutzernamen und anschließend API-Schlüssel aus.

  3. Wählen Sie Erstellen aus, und geben Sie dann einen Namen für Ihren Schlüssel an. Weisen Sie dem Schlüssel den Bereich Neue Pakete und Paketversion pushen zu, und geben Sie * in das Feld Globmuster ein, um alle Pakete einzuschließen.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

  5. Wählen Sie Kopieren aus, und speichern Sie Ihren API-Schlüssel an einem sicheren Speicherort.

Erstellen einer Dienstverbindung

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation (https://dev.azure.com/<Your_Organization>) an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Zahnradsymbol "Projekteinstellungen" in der unteren linken Ecke der Seite aus.

  3. Wählen Sie NuGet und anschließend Weiter aus.

  4. Wählen Sie ApiKey als Authentifizierungsmethode aus, und legen Sie die Feed-URL auf Folgendes fest: https://api.nuget.org/v3/index.json.

  5. Geben Sie den zuvor generierten API-Schlüssel (apiKey) in das Feld ApiKey und dann einen Namen für Ihre Dienstverbindung ein.

  6. Aktivieren Sie das Kontrollkästchen Allen Pipelines die Zugriffsberechtigung gewähren, und wählen Sie dann Speichern aus, wenn Sie fertig sind. Um diese Option auszuwählen, benötigen Sie die Dienstverbindungsadministratorrolle.

Veröffentlichen von Paketen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation (https://dev.azure.com/<Your_Organization>) an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Pipelines und dann Ihre Pipeline aus. Wählen Sie Bearbeiten aus, um Ihre Pipeline zu bearbeiten.

  1. Wählen Sie + aus, um eine neue Aufgabe hinzuzufügen, und suchen Sie dann nach der Aufgabe .NET Core. Wählen Sie Hinzufügen aus, um sie Ihrer Pipeline hinzuzufügen.

  2. Wählen Sie im Dropdownmenü des Befehls den Befehl pack und dann eine Option für Der Pfad zu den zu packenden CSPROJ- oder NUSPEC-Dateien aus. Sie können die Standardwerte für die anderen Felder abhängig von Ihrem Szenario beibehalten.

    Screenshot: Konfigurieren der Aufgabe „dotnet pack“ in einer klassischen Pipeline

  3. Wählen Sie + aus, um eine neue Aufgabe hinzuzufügen, und suchen Sie dann nach der Aufgabe NuGet. Wählen Sie Hinzufügen aus, um sie Ihrer Pipeline hinzuzufügen.

  4. Wählen Sie im Dropdownmenü des Befehls den Befehl push und dann eine Option für Pfad zu den zu veröffentlichenden NuGet-Paketen aus.

  5. Wählen Sie unter Speicherort für Zielfeed die Option Externer NuGet-Server aus. Wählen Sie dann im Feld NuGet-Server die zuvor erstellte Dienstverbindung aus.

    Screenshot: Konfigurieren einer NuGet-Pushaufgabe für einen externen NuGet-Server

Nach Abschluss des Vorgangs können Sie die Seite Pakete auf nuget.org besuchen. Dort finden Sie Ihr kürzlich veröffentlichtes Paket ganz oben.

Screenshot: Veröffentlichte Pakete auf nuget.org