Compartilhar via


comando push (CLI do NuGet)

Aplica-se a: publicação de pacotes • Versões com suporte: todos; 4.1.0+ necessário para nuget.org

Importante

Para enviar pacotes por push para nuget.org você deve usar nuget.exe v4.1.0+, que implementa os protocolos NuGet necessários.

Envia um pacote por push para uma fonte 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), carregando qualquer Nuget.Config um ou .nuget\Nuget.Config arquivos começando da raiz da unidade e terminando no diretório atual (consulte as configurações comuns do NuGet)

Usage

nuget push <packagePath> [options]

em que <packagePath> identifica o pacote a ser enviado por push para o servidor.

Opções

  • -AllowInsecureConnections Permite enviar por push para fontes HTTP (não segura). Para obter mais informações, consulte https://aka.ms/nuget-https-everywhere.

  • -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) ou ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) será usado.

  • -DisableBuffering

    Desabilita o buffer ao enviar por push para um servidor HTTP(s) para diminuir os usos de memória. Cuidado: quando essa opção é usada, a autenticação integrada do Windows pode não funcionar.

  • -ForceEnglishOutput

    (3,5+) Força nuget.exe a executar usando uma cultura invariável baseada em inglês.

  • -?|-help

    Exibe informações de ajuda para o comando.

  • -NonInteractive

    Suprime solicitações de entrada ou confirmações do usuário.

  • -NoServiceEndpoint

    Não acrescenta api/v2/packages à URL de origem.

  • -NoSymbols

    (3,5+) 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 de pasta local e simplesmente copia o arquivo lá em vez de efetuá-lo por push usando HTTP. Além disso, a partir do NuGet 3.4.2, esse é um parâmetro obrigatório, a menos que o NuGet.Config arquivo especifique um valor DefaultPushSource (consulte Configurando o comportamento do NuGet).

  • -SkipDuplicate

    (5.1+) 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 fonte de pasta local ou UNC.

  • -SymbolSource

    Especifica a URL do servidor de símbolos.

  • -SymbolApiKey

    (3,5+) Especifica a chave de API para a URL especificada em -SymbolSource.

  • -Timeout

    Especifica o tempo limite, em segundos, para enviar por push 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) quietou detailed.

Veja 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