Push-Befehl (NuGet CLI)
Gilt für: Paketveröffentlichung • Unterstützte Versionen: alle; 4.1.0+ für nuget.org
Wichtig
Um Pakete auf nuget.org zu veröffentlichen, müssen Sie nuget.exe v4.1.0+ verwenden, das die erforderlichen NuGet-Protokolle implementiert.
Verschiebt ein Paket an eine Paketquelle und veröffentlicht es.
Die Standardkonfiguration von NuGet wird durch Laden %AppData%\NuGet\NuGet.Config
(Windows) oder ~/.nuget/NuGet/NuGet.Config
(Mac/Linux) abgerufen. Anschließend werden alle Nuget.Config
Dateien oder .nuget\Nuget.Config
Dateien geladen, die vom Stamm des Laufwerks beginnen und im aktuellen Verzeichnis enden (siehe allgemeine NuGet-Konfigurationen)
Verbrauch
nuget push <packagePath> [options]
wobei <packagePath>
das Paket angibt, das auf den Server übertragen werden soll.
Optionen
-ApiKey
Der API-Schlüssel für das Ziel-Repository. Wenn sie nicht vorhanden ist, wird die in der Konfigurationsdatei angegebene Datei verwendet.
-ConfigFile
Die NuGet-Konfigurationsdatei. Wenn nicht angegeben,
%AppData%\NuGet\NuGet.Config
(Windows) oder~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux) wird verwendet.-DisableBuffering
Deaktiviert die Pufferung bei Übertragungen an HTTP(S)-Server, um die Speicherauslastung zu verringern. Vorsicht: Wenn diese Option verwendet wird, funktionieren integrierte Windows-Authentifizierung möglicherweise nicht.
-ForceEnglishOutput
(3.5+) Erzwingt die Ausführung der Anwendung mithilfe einer invarianten Kultur, die auf Englisch basiert.
-?|-help
Druckt Hilfeinformationen für den Befehl.
-NonInteractive
Fordert nicht zu Eingaben oder Bestätigungen des Benutzers auf.
-NoServiceEndpoint
Fügt
api/v2/packages
nicht an die Quell-URL an.-NoSymbols
(3,5+) Wenn ein Symbolpaket vorhanden ist, wird es nicht an einen Symbolserver übertragen.
-src|-Source
Gibt die Server-URL an. NuGet identifiziert eine UNC oder lokale Ordnerquelle und kopiert die Datei dorthin, anstatt sie mithilfe von HTTP zu pushen. Außerdem ist dies ab NuGet 3.4.2 ein obligatorischer Parameter, es sei denn, die
NuGet.Config
-Datei gibt einen DefaultPushSource-Wert an (siehe Konfigurieren des NuGet-Verhaltens).-SkipDuplicate
(5,1+) Wenn bereits ein Paket und eine Version vorhanden sind, überspringen Sie es, und fahren Sie ggf. mit dem nächsten Paket im Push fort. Diese Option wird ignoriert, wenn das Paket an eine UNC- oder lokale Ordnerquelle übertragen wird.
-SymbolSource
Gibt die Symbolserver-URL an.
-SymbolApiKey
(3.5+) Gibt den API-Schlüssel für die in
-SymbolSource
angegebene URL an.-Timeout
Gibt das Timeout für die Übertragung auf einen Server in Sekunden an. Der Standardwert beträgt 300 Sekunden (5 Minuten).
-Verbosity [normal|quiet|detailed]
Gibt an, wie viele Details in der Ausgabe angezeigt werden:
normal
(der Standard),quiet
oderdetailed
.
Weitere Informationen finden Sie unter Umgebungsvariablen
Beispiele
nuget push foo.nupkg
nuget push foo.symbols.nupkg
nuget push foo.nupkg -Timeout 360
nuget push *.nupkg
nuget.exe push -source \\mycompany\repo\ mypackage.1.0.0.nupkg
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://api.nuget.org/v3/index.json
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://customsource/
:: In the example below -SkipDuplicate will skip pushing the package if package "Foo" version "5.0.2" already exists on NuGet.org
nuget push Foo.5.0.2.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://api.nuget.org/v3/index.json -SkipDuplicate
- Informationen zum Pushen an Azure Artifacts finden Sie in der Azure Artifacts-Dokumentation.