Comando push (interfaccia della riga di comando NuGet)
Si applica a: pubblicazione di pacchetti • Versioni supportate: tutte; 4.1.0+ richieste per nuget.org
Importante
Per eseguire il push dei pacchetti in nuget.org è necessario usare nuget.exe v4.1.0+, che implementa i protocolli NuGet necessari.
Esegue il push di un pacchetto in un'origine del pacchetto e lo pubblica.
La configurazione predefinita di NuGet viene ottenuta caricando %AppData%\NuGet\NuGet.Config
(Windows) o ~/.nuget/NuGet/NuGet.Config
(Mac/Linux), quindi caricando qualsiasi Nuget.Config
file o .nuget\Nuget.Config
a partire dalla radice dell'unità e terminando nella directory corrente (vedere Configurazioni NuGet comuni)
Utilizzo
nuget push <packagePath> [options]
dove <packagePath>
identifica il pacchetto di cui eseguire il push nel server.
Opzioni
-ApiKey
Chiave API per il repository di destinazione. Se non è presente, viene usato quello specificato nel file di configurazione.
-ConfigFile
File di configurazione NuGet da applicare. Se non specificato,
%AppData%\NuGet\NuGet.Config
viene usato (Windows) o~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux).-DisableBuffering
Disabilita il buffering durante il push in un server HTTP per ridurre l'utilizzo della memoria. Attenzione: quando viene usata questa opzione, la autenticazione di Windows integrata potrebbe non funzionare.
-ForceEnglishOutput
(3.5+) Forza nuget.exe l'esecuzione usando impostazioni cultura invarianti basate sull'inglese.
-?|-help
Visualizza le informazioni della Guida per il comando .
-NonInteractive
Elimina le richieste di input o conferme dell'utente.
-NoServiceEndpoint
Non aggiunge
api/v2/packages
all'URL di origine.-NoSymbols
(3.5+) Se esiste un pacchetto di simboli, non verrà eseguito il push in un server di simboli.
-src|-Source
Specifica l'URL del server. NuGet identifica un'origine di cartelle UNC o locale e copia semplicemente il file in tale posizione anziché eseguirne il push tramite HTTP. Inoltre, a partire da NuGet 3.4.2, si tratta di un parametro obbligatorio a meno che il
NuGet.Config
file non specifichi un valore DefaultPushSource (vedere Configurazione del comportamento di NuGet).-SkipDuplicate
(5.1+) Se esiste già un pacchetto e una versione, ignorarla e continuare con il pacchetto successivo nel push, se presente. Questa opzione viene ignorata se viene eseguito il push del pacchetto in un'origine di cartelle unC o locale.
-SymbolSource
Specifica l'URL del server di simboli.
-SymbolApiKey
(3.5+) Specifica la chiave API per l'URL specificato in
-SymbolSource
.-Timeout
Specifica il timeout, espresso in secondi, per il push in un server. Il valore predefinito è 300 secondi (5 minuti).
-Verbosity [normal|quiet|detailed]
Specifica la quantità di dettagli visualizzati nell'output:
normal
(impostazione predefinita),quiet
odetailed
.
Vedere anche Variabili di ambiente
Esempi
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
- Per il push in Azure Artifacts, vedere la documentazione sul push di Azure Artifacts.