comando push (CLI do NuGet)
Aplica-se a: publicação de pacotes • Versões suportadas: todas; 4.1.0 ou superior necessária para nuget.org
Importante
Para efetuar push em pacotes para o nuget.org, você precisa usar o nuget.exe v4.1.0 ou superior, que implementa os protocolos NuGet necessários.
Envia um pacote para uma origem de pacote e o publica.
A configuração padrão do NuGet é obtida carregando %AppData%\NuGet\NuGet.Config
(Windows) ou ~/.nuget/NuGet/NuGet.Config
(Mac/Linux) e, em seguida, carregando qualquer arquivo Nuget.Config
ou .nuget\Nuget.Config
que comece na raiz da unidade e termine no diretório atual (consulte Configurações comuns do NuGet)
Uso
nuget push <packagePath> [options]
em que <packagePath>
identifica o pacote a ser enviado por push para o servidor.
Opções
-ApiKey
A chave de API para o repositório de destino. Se não estiver presente, o especificado no arquivo de configuração será usado.
-ConfigFile
O arquivo de configuração do NuGet a ser aplicado. Se não for especificado,
%AppData%\NuGet\NuGet.Config
(Windows),~/.nuget/NuGet/NuGet.Config
ou~/.config/NuGet/NuGet.Config
(Mac/Linux) será usado.-DisableBuffering
Desabilita o armazenamento em buffer ao enviar a um servidor HTTP(s) para diminuir o uso de memória. Cuidado: quando essa opção é usada, a autenticação integrada do Windows pode não funcionar.
-ForceEnglishOutput
(3.5 ou superior) Força a execução de nuget.exe usando uma cultura invariável com base em inglês.
-?|-help
Exibe as informações de ajuda para o comando.
-NonInteractive
Suprime solicitações de entrada de usuário ou confirmações.
-NoServiceEndpoint
Não anexa
api/v2/packages
à URL de origem.-NoSymbols
(3.5 ou superior) Se existir um pacote de símbolos, ele não será enviado por push para um servidor de símbolos.
-src|-Source
Especifica a URL do servidor. O NuGet identifica uma fonte UNC ou pasta local e simplesmente copia o arquivo lá em vez de efetuá-lo por push usando HTTP. E também, do NuGet 3.4.2 em diante, esse é um parâmetro obrigatório, a menos que o arquivo
NuGet.Config
especifique um valor DefaultPushSource (consulte Configurar comportamento do NuGet).-SkipDuplicate
(5.1 ou superior) Se já existir um pacote e uma versão, ignore-o e continue com o próximo pacote no push, se houver. Essa opção será ignorada se o pacote estiver sendo enviado por push para uma origem de UNC ou pasta local.
-SymbolSource
Especifica a URL do servidor de símbolos.
-SymbolApiKey
(3.5 ou superior) Especifica a chave de API para a URL especificada em
-SymbolSource
.-Timeout
Especifica o tempo limite, em segundos, para enviar para um servidor. O padrão é 300 segundos (5 minutos).
-Verbosity [normal|quiet|detailed]
Especifica a quantidade de detalhes exibida na saída:
normal
(o padrão),quiet
oudetailed
.
Confira também Variáveis de ambiente
Exemplos
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
- Para enviar por push para o Azure Artifacts, confira a documentação por push do Azure Artifacts.