push komutu (NuGet CLI)

Şunlar için geçerlidir: paket yayımlama • Desteklenen sürümler: tümü; nuget.org için 4.1.0+ gereklidir

Önemli

Paketleri nuget.org göndermek için gerekli NuGet protokollerini uygulayan nuget.exe v4.1.0+ kullanmanız gerekir.

Paketi bir paket kaynağına göndererek yayımlar.

NuGet'in varsayılan yapılandırması, (Windows) veya (Mac/Linux) yüklenip %AppData%\NuGet\NuGet.Config sürücü kökünden başlayıp geçerli dizinle biten dosyalar Nuget.Config.nuget\Nuget.Config yüklenerek elde edilir (bkz. Ortak NuGet yapılandırmaları)~/.nuget/NuGet/NuGet.Config

Kullanım

nuget push <packagePath> [options]

burada <packagePath> , sunucuya gönderileceği paketi tanımlar.

Seçenekler

  • -ApiKey

    Hedef deponun API anahtarı. Yoksa, yapılandırma dosyasında belirtilen kullanılır.

  • -ConfigFile

    Uygulanacak NuGet yapılandırma dosyası. Belirtilmezse ( %AppData%\NuGet\NuGet.Config Windows) veya ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) kullanılır.

  • -DisableBuffering

    Bellek kullanımlarını azaltmak için HTTP(ler) sunucusuna gönderirken arabelleğe almayı devre dışı bırakır. Dikkat: Bu seçenek kullanıldığında tümleşik Windows kimlik doğrulaması çalışmayabilir.

  • -ForceEnglishOutput

    (3,5+) nuget.exe sabit, İngilizce tabanlı bir kültür kullanarak çalışmaya zorlar.

  • -?|-help

    Komutun yardım bilgilerini görüntüler.

  • -NonInteractive

    Kullanıcı girişi veya onay istemlerini gizler.

  • -NoServiceEndpoint

    Kaynak URL'ye eklenmez api/v2/packages .

  • -NoSymbols

    (3,5+) Bir sembol paketi varsa, bir sembol sunucusuna gönderilmez.

  • -src|-Source

    Sunucu URL'sini belirtir. NuGet bir UNC veya yerel klasör kaynağı tanımlar ve dosyayı HTTP kullanarak göndermek yerine oraya kopyalar. Ayrıca, NuGet 3.4.2'den başlayarak, dosya bir DefaultPushSource değeri belirtmediği sürece NuGet.Config bu zorunlu bir parametredir (bkz. NuGet davranışını yapılandırma).

  • -SkipDuplicate

    (5.1+) Bir paket ve sürüm zaten varsa, bu paketi atlayın ve varsa gönderimde sonraki paketle devam edin. Paket bir UNC veya yerel klasör kaynağına gönderiliyorsa bu seçenek yoksayılır.

  • -SymbolSource

    Sembol sunucusu URL'sini belirtir.

  • -SymbolApiKey

    (3,5+) içinde -SymbolSourcebelirtilen URL için API anahtarını belirtir.

  • -Timeout

    Sunucuya göndermek için saniye olarak zaman aşımını belirtir. Varsayılan değer 300 saniyedir (5 dakika).

  • -Verbosity [normal|quiet|detailed]

    Çıktıda görüntülenen ayrıntı miktarını belirtir: normal (varsayılan), quietveya detailed.

Ayrıca bkz. Ortam değişkenleri

Örnekler

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