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
-SymbolSource
belirtilen 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),quiet
veyadetailed
.
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
- Azure Artifacts'e gönderme için bkz. Azure Artifacts'in gönderme belgeleri.