Поделиться через


команда push (Интерфейс командной строки NuGet)

Применимо: публикация пакетов • Поддерживаемые версии: все; 4.1.0+ необходимые для nuget.org

Внимание

Чтобы отправить пакеты в nuget.org, необходимо использовать nuget.exe версии 4.1.0+, которая реализует необходимые протоколы NuGet.

Отправляет пакет в источник пакета и публикует его.

Конфигурация NuGet по умолчанию получается путем загрузки %AppData%\NuGet\NuGet.Config (Windows) или ~/.nuget/NuGet/NuGet.Config (Mac/Linux), а затем загрузки любых Nuget.Config или .nuget\Nuget.Config файлов, начиная с корневого диска и заканчивая текущим каталогом (см . общие конфигурации NuGet)

Использование

nuget push <packagePath> [options]

где <packagePath> идентифицирует пакет для отправки на сервер.

Параметры

  • -ApiKey

    Ключ API для целевого репозитория. В противном случае используется тот, который указан в файле конфигурации.

  • -ConfigFile

    Файл конфигурации NuGet для применения. Если не указано, %AppData%\NuGet\NuGet.Config используется (Windows) или ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux).

  • -DisableBuffering

    Отключает буферизацию при отправке на сервер HTTP(s) для уменьшения использования памяти. Внимание. Если этот параметр используется, интегрированная проверка подлинности Windows может не работать.

  • -ForceEnglishOutput

    (3.5+) Заставляет nuget.exe работать с использованием инвариантной и английской культуры.

  • -?|-help

    Отображает сведения о справке для команды.

  • -NonInteractive

    Подавляет запросы на ввод или подтверждение пользователя.

  • -NoServiceEndpoint

    Не добавляется api/v2/packages к исходному URL-адресу.

  • -NoSymbols

    (3.5+) Если пакет символов существует, он не будет отправлен на сервер символов.

  • -src|-Source

    Определяет URL-адрес сервера. NuGet определяет источник в формате UNC или локальную папку и просто копирует файл вместо отправки через HTTP. Кроме того, начиная с NuGet 3.4.2, это обязательный параметр, если NuGet.Config файл не указывает значение DefaultPushSource (см . настройку поведения NuGet).

  • -SkipDuplicate

    (5.1+) Если пакет и версия уже существуют, пропустите его и перейдите к следующему пакету в push-отправке, если таковой имеется. Этот параметр игнорируется, если пакет отправляется в источник UNC или локальной папки.

  • -SymbolSource

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

  • -SymbolApiKey

    (3.5+) Указывает ключ API для URL-адреса, указанного в -SymbolSource.

  • -Timeout

    Указывает время ожидания (в секундах) для отправки на сервер. Значение по умолчанию — 300 секунд (5 минут).

  • -Verbosity [normal|quiet|detailed]

    Указывает объем сведений, отображаемых в выходных данных: normal (по умолчанию) quietили detailed.

См. также переменные среды

Примеры

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