команда 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
- Дополнительные сведения о отправке в azure Artifacts см. в документации по отправке артефактов Azure.