Udostępnij za pomocą


wypychanie polecenia (interfejs wiersza polecenia NuGet)

Dotyczy: publikowanie pakietów • Obsługiwane wersje: wszystkie; 4.1.0+ wymagane 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)

Usage

nuget push <packagePath> [options]

gdzie <packagePath> identyfikuje pakiet do wypychania do serwera.

Opcje

  • -AllowInsecureConnections Umożliwia wypychanie do źródeł HTTP (niezabezpieczone). Aby uzyskać więcej informacji, zobacz https://aka.ms/nuget-https-everywhere.

  • -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, angielskiej kultury.

  • -?|-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