Veröffentlichen und Wiederherstellen von NuGet-Paketen über die Befehlszeile (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019 | TFS 2018

Mit Azure Artifacts können Sie Ihre NuGet-Pakete in öffentlichen oder privaten Feeds veröffentlichen und basierend auf den Sichtbarkeitseinstellungen Ihres Feeds für andere freigeben. In diesem Artikel erfahren Sie, wie Sie eine Verbindung mit Azure Artifacts herstellen und Ihre NuGet-Pakete veröffentlichen und wiederherstellen.

Voraussetzungen

Verbindung mit Feed herstellen

  1. Wählen Sie Artefakte und dann Ihren Feed aus dem Dropdownmenü aus.

  2. Wählen Sie Connect to feed (Mit Feed verbinden) aus.

    Screenshot: Herstellen einer Verbindung mit einem Feed

  3. Wählen Sie NuGet.exeaus.

    Screenshot: Verbindungstyp des Feeds.

  4. Befolgen Sie die Anweisungen unter Project-Setup , um Ihre nuget.config-Datei einzurichten.

    Projekteinrichtung

  1. Wählen Sie Build- und Releasepakete>aus.

  2. Wählen Sie Ihren Feed aus dem Dropdownmenü aus, oder erstellen Sie einen Feed, falls dies nicht der Fall ist.

  3. Wählen Sie Connect to feed (Mit Feed verbinden) aus.

    Herstellen einer Verbindung mit feed : TFS

  4. Wählen Sie NuGet aus , und befolgen Sie die Anweisungen, um eine Verbindung mit Ihrem Feed herzustellen.

    Herstellen einer Verbindung mit dem NuGet-Feed – TFS

Veröffentlichen von Paketen

Führen Sie den folgenden Befehl aus, um Ihre Pakete in Ihrem Feed zu veröffentlichen. Ersetzen Sie die Platzhalter durch die entsprechenden Informationen:

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

Hinweis

Der ApiKey ist erforderlich, aber Sie können jeden beliebigen Wert verwenden, wenn Sie zu Azure Artifacts-Feeds pushen.

  • Beispiel:

    nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
    

Veröffentlichen von Paketen aus externen Quellen

  1. Erstellen Sie ein persönliches Zugriffstoken (Personal Access Token , PAT) mit Dem Lese- und Schreibbereich .

  2. Fügen Sie Ihrer nuget.config-Datei Ihre Paketquelle hinzu. Dadurch wird Ihr PAT ihrer nuget.config-Datei hinzugefügt. Speichern Sie diese Datei an einem sicheren Speicherort, und stellen Sie sicher, dass Sie sie nicht in die Quellcodeverwaltung einchecken. Weitere Informationen finden Sie unter NuGet-Quellen .

    nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
    
  3. Veröffentlichen Sie Ihr Paket. Weitere Informationen finden Sie unter NuGet-Push .

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    
  • Beispiel:

    nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
    nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ
    

Hinweis

Wenn Ihre Organisation eine Firewall oder einen Proxy-Server verwendet, stellen Sie sicher, dass Sie Azure Artifacts-Domänen-URLs und IP-Adressen zulassen.

Pakete wiederherstellen

Führen Sie den folgenden Befehl aus, um Ihre Pakete wiederherzustellen:

nuget.exe restore