dotnet nuget pushdotnet nuget push

Этот раздел относится к: ✓ пакету SDK для .NET Core 1.x и более поздних версийThis topic applies to: ✓ .NET Core 1.x SDK and later versions

nameName

dotnet nuget push — отправляет пакет на сервер и публикует его.dotnet nuget push - Pushes a package to the server and publishes it.

Краткий обзорSynopsis

dotnet nuget push [<ROOT>] [-d|--disable-buffering] [--force-english-output] [--interactive] [-k|--api-key] [-n|--no-symbols]
    [--no-service-endpoint] [-s|--source] [-sk|--symbol-api-key] [-ss|--symbol-source] [-t|--timeout]
dotnet nuget push [-h|--help]

ОПИСАНИЕDescription

Команда dotnet nuget push отправляет пакет на сервер и публикует его.The dotnet nuget push command pushes a package to the server and publishes it. Команда push использует сервер и учетные данные, указанные в системном файле конфигурации NuGet или цепочке файлов конфигурации.The push command uses server and credential details found in the system's NuGet config file or chain of config files. См. дополнительные сведения о файлах конфигурации в статье о настройке поведения NuGet.For more information on config files, see Configuring NuGet Behavior. Конфигурацию NuGet по умолчанию можно получить, загрузив файл %AppData%\NuGet\NuGet.config (Windows) или $HOME/.local/share (Linux и macOS). Затем нужно загрузить все файлы nuget.config или .nuget\nuget.config, начиная с корневого каталога диска и заканчивая текущим каталогом.NuGet's default configuration is obtained by loading %AppData%\NuGet\NuGet.config (Windows) or $HOME/.local/share (Linux/macOS), then loading any nuget.config or .nuget\nuget.config starting from the root of drive and ending in the current directory.

АргументыArguments

  • ROOT

    Указывает путь к файлу пакета для отправки.Specifies the file path to the package to be pushed.

ПараметрыOptions

  • -d|--disable-buffering

    Отключает буферизацию при передаче данных на сервер HTTP(S), чтобы снизить использование памяти.Disables buffering when pushing to an HTTP(S) server to reduce memory usage.

  • --force-english-output

    Принудительно запускает приложение с использованием инвариантного английского языка и региональных параметров.Forces the application to run using an invariant, English-based culture.

  • -h|--help

Выводит краткую справку по команде.Prints out a short help for the command.

  • --interactive

    Позволяет блокировать команду до выполнения действия пользователем, например аутентификации.Allows the command to block and requires manual action for operations like authentication. Параметр доступен, начиная с пакета SDK для .NET Core 2.2.Option available since .NET Core 2.2 SDK.

  • -k|--api-key <API_KEY>

    Ключ API для сервера.The API key for the server.

  • -n|--no-symbols

    Не передает символы (даже если они присутствуют).Doesn't push symbols (even if present).

  • --no-service-endpoint

    Не добавляет "api/v2/package" в исходный URL-адрес.Doesn't append "api/v2/package" to the source URL. Параметр доступен, начиная с пакета SDK для .NET Core 2.1.Option available since .NET Core 2.1 SDK.

  • -s|--source <SOURCE>

    Определяет URL-адрес сервера.Specifies the server URL. Этот параметр является обязательным, если значение параметра конфигурации DefaultPushSource задано в файле конфигурации NuGet.This option is required unless DefaultPushSource config value is set in the NuGet config file.

  • -sk|--symbol-api-key <API_KEY>

    Ключ API для сервера символов.The API key for the symbol server.

  • -ss|--symbol-source <SOURCE>

    Указывает URL-адрес сервера символов.Specifies the symbol server URL.

  • -t|--timeout <TIMEOUT>

    Указывает время ожидания для передачи на сервер в секундах.Specifies the timeout for pushing to a server in seconds. Значение по умолчанию — 300 секунд (5 минут).Defaults to 300 seconds (5 minutes). При указании 0 (ноль секунд) применяется значение по умолчанию.Specifying 0 (zero seconds) applies the default value.

ПримерыExamples

  • Отправляет foo.nupkg в источник push-уведомлений по умолчанию, предоставляя ключ API:Pushes foo.nupkg to the default push source, specifying an API key:

    dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
    
  • Отправляет foo.nupkg в пользовательский источник push-уведомлений https://customsource, предоставляя ключ API:Push foo.nupkg to the custom push source https://customsource, specifying an API key:

    dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/
    
  • Отправляет foo.nupkg в источник push-уведомлений по умолчанию.Pushes foo.nupkg to the default push source:

    dotnet nuget push foo.nupkg
    
  • Отправляет foo.symbols.nupkg в источник символов по умолчанию.Pushes foo.symbols.nupkg to the default symbols source:

    dotnet nuget push foo.symbols.nupkg
    
  • Отправляет foo.nupkg в источник push-уведомлений по умолчанию, указав время ожидания 360 секунд:Pushes foo.nupkg to the default push source, specifying a 360-second timeout:

    dotnet nuget push foo.nupkg --timeout 360
    
  • Отправляет все файлы NUPKG из текущего каталога в источник push-уведомлений по умолчанию.Pushes all .nupkg files in the current directory to the default push source:

    dotnet nuget push *.nupkg
    

    Примечание

    Если эта команда не работает, возможно, это связано с ошибкой, которая существовала в более старых версиях пакета SDK (пакет SDK для .NET Core 2.1 и более ранних версий).If this command doesn't work, it might be due to a bug that existed in older versions of the SDK (.NET Core 2.1 SDK and earlier versions). Чтобы устранить эту проблему, обновите версию пакета SDK или выполните следующую команду: dotnet nuget push **/*.nupkgTo fix this, upgrade your SDK version or run the following command instead: dotnet nuget push **/*.nupkg