Veröffentlichen und Wiederherstellen von NuGet-Paketen über die Befehlszeile (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Mit Azure Artifacts können Sie Ihre NuGet-Pakete sowohl in öffentlichen als auch in privaten Feeds veröffentlichen, sodass Sie sie basierend auf den Sichtbarkeitseinstellungen Ihres Feeds für andere personen freigeben können. Dieser Artikel führt Sie durch das Herstellen einer Verbindung mit Ihrem Azure Artifacts-Feed und der Veröffentlichung und Wiederherstellung Ihrer NuGet-Pakete.
Voraussetzungen
Ein Azure DevOps-organization und ein Projekt. Erstellen Sie ein organization oder ein Projekt, falls noch nicht geschehen.
Ein Azure Artifacts-Feed. Erstellen Sie einen neuen Feed, wenn Sie noch keinen haben.
Die neueste NuGet-Version.
Verbindung mit Feed herstellen
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.
Wählen Sie Verbinden zum Feed aus, und wählen Sie dann im linken Navigationsbereich NuGet.exe aus.
Fügen Sie Ihrem Projekt eine Nuget.config-Datei im selben Ordner wie Ihre CSPROJ - oder .sln-Datei hinzu. Fügen Sie den bereitgestellten XML-Codeausschnitt in Ihre Datei ein. Der Codeausschnitt sollte wie folgt aussehen:
Feed mit Organisationsbereich:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Projektbezogener Feed:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Verbinden zu Feed aus, und wählen Sie dann im linken Navigationsbereich NuGet.exe aus.
Folgen Sie den Anweisungen im Abschnitt "Project-Setup ", um eine Verbindung mit Ihrem Feed herzustellen.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Verbinden zu Feed aus, und wählen Sie dann "NuGet" im linken Navigationsbereich aus.
Folgen Sie den bereitgestellten Anweisungen, um Ihre Paketquell-URL zur Datei "nuget.config " hinzuzufügen.
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 relevanten 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>
Beispiel:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
Hinweis
Der ApiKey
ist erforderlich, aber Sie können jeden beliebigen Wert verwenden, wenn Sie zu Azure Artifacts-Feeds pushen.
Veröffentlichen von Paketen aus externen Quellen
Erstellen Sie ein persönliches Zugriffstoken (PERSONAL Access Token , PAT) mit Lese- und Schreibbereich .
Fügen Sie Die Paketquelle zur Datei "nuget.config " hinzu. Dadurch wird Ihr PAT zu Ihrer Datei "nuget.config " hinzugefügt. Speichern Sie diese Datei an einem sicheren Speicherort, und stellen Sie sicher, dass Sie sie nicht in die Quellcodeverwaltung einchecken.
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>
Veröffentlichen Sie Ihr NuGet-Paket in Ihrem Feed:
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 in Ihrem Projektverzeichnis aus, um Ihre Pakete wiederherzustellen:
nuget.exe restore