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), quieto detailed.

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