Udostępnij za pośrednictwem


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 -SymbolSourcepliku .

  • -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), quietlub detailed.

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.