wypychanie polecenia (interfejs wiersza polecenia NuGet)
Dotyczy: publikowanie pakietów • Obsługiwane wersje: wszystkie; wersja 4.1.0 lub nowsza wymagana dla nuget.org
Ważne
Aby wypchnąć pakiety do nuget.org należy użyć nuget.exe w wersji 4.1.0 lub nowszej, która implementuje wymagane protokoły NuGet.
Wypycha pakiet do źródła pakietu i publikuje go.
Domyślna konfiguracja narzędzia NuGet jest uzyskiwana przez załadowanie %AppData%\NuGet\NuGet.Config
(Windows) lub ~/.nuget/NuGet/NuGet.Config
(Mac/Linux), a następnie załadowanie dowolnego Nuget.Config
pliku lub .nuget\Nuget.Config
plików rozpoczynających się od katalogu głównego i kończącego się w bieżącym katalogu (zobacz Typowe konfiguracje NuGet)
Użycie
nuget push <packagePath> [options]
gdzie <packagePath>
identyfikuje pakiet do wypychania do serwera.
Opcje
-ApiKey
Klucz interfejsu API dla repozytorium docelowego. Jeśli nie istnieje, używany jest ten określony w pliku konfiguracji.
-ConfigFile
Plik konfiguracji NuGet do zastosowania. Jeśli nie zostanie określony,
%AppData%\NuGet\NuGet.Config
(Windows) lub~/.config/NuGet/NuGet.Config
~/.nuget/NuGet/NuGet.Config
(Mac/Linux) zostanie użyty.-DisableBuffering
Wyłącza buforowanie podczas wypychania do serwera HTTP w celu zmniejszenia użycia pamięci. Uwaga: jeśli ta opcja jest używana, zintegrowane uwierzytelnianie systemu Windows może nie działać.
-ForceEnglishOutput
(3,5+) Wymusza nuget.exe uruchamiania przy użyciu niezmiennej kultury opartej na języku angielskim.
-?|-help
Wyświetla informacje pomocy dotyczące polecenia .
-NonInteractive
Pomija monity dotyczące danych wejściowych lub potwierdzanych przez użytkownika.
-NoServiceEndpoint
Nie dołącza
api/v2/packages
do źródłowego adresu URL.-NoSymbols
(3,5+) Jeśli pakiet symboli istnieje, nie zostanie wypchnięty do serwera symboli.
-src|-Source
Określa adres URL serwera. NuGet identyfikuje źródło UNC lub folder lokalny i po prostu kopiuje tam plik zamiast wypychać go przy użyciu protokołu HTTP. Ponadto, począwszy od nuGet 3.4.2, jest to obowiązkowy parametr, chyba że
NuGet.Config
plik określa wartość DefaultPushSource (zobacz Konfigurowanie zachowania NuGet).-SkipDuplicate
(5.1+) Jeśli pakiet i wersja już istnieje, pomiń go i kontynuuj z następnym pakietem w wypychaniu, jeśli istnieje. Ta opcja jest ignorowana, jeśli pakiet jest wypychany do źródła UNC lub folderu lokalnego.
-SymbolSource
Określa adres URL serwera symboli.
-SymbolApiKey
(3,5+) Określa klucz interfejsu API dla adresu URL określonego w
-SymbolSource
pliku .-Timeout
Określa limit czasu (w sekundach) wypychania na serwer. Wartość domyślna to 300 sekund (5 minut).
-Verbosity [normal|quiet|detailed]
Określa ilość szczegółów wyświetlanych w danych wyjściowych:
normal
(wartość domyślna),quiet
lubdetailed
.
Zobacz też Zmienne środowiskowe
Przykłady
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
- Aby wypchnąć do usługi Azure Artifacts, zobacz dokumentację wypychania usługi Azure Artifacts.