Выдвиньте несколько пакетов в закрытый Nuget (VSTS) с помощью одной команды

Я пытаюсь отправить несколько пакетов nuget в ONCE на частный сервер VSTS nuget.

Я искал документ, но не смог найти пакетную команду Push. Я использую команду ниже, которая, кажется, перезаписывает уже существующие пакеты nuget в VSTS.

nuget push mynuget.nupkg -Source https://myvsts.pkgs.visualstudio.com/DefaultCollection/_packaging/SitecorePackages/nuget/v3/index.json -ApiKey VSTS

ОБНОВИТЬ:

Я использовал push *.nupkg, но я вижу только версию 8.1.x.

Благодарю.

3 ответа

Вот сценарий powershell, который вы можете использовать для массовой загрузки пакетов NuGet в канал VSTS. Он будет игнорировать любой из файлов.symbols.nuget:

set-location \\path\to\nugetpackages

$files=get-childitem | where {$_.Name -like "*.nupkg" -and $_.Name -notlike "*symbols*"}

foreach($file in $files) {
  .\NuGet.exe push -Source "MySource" -ApiKey key $file.name
}

Сначала я исключил ранее загруженные пакеты из папки "пакеты", и она содержит только пакеты, которых нет на локальном сервере. После этого я использовал приведенную ниже команду, и она отлично работает.

nuget.exe push -Source "MyFeedName" -ApiKey VSTS packages\**\*.nupkg

Невозможно перезаписать существующие пакеты в VSTS. nuget.exe допускает использование групповых символов для push, так что вы можете сказать, nuget push *.nupkg -Source https://myvsts.pkgs.visualstudio.com/DefaultCollection/_packaging/SitecorePackages/nuget/v3/index.json -ApiKey VSTS,

Другие вопросы по тегам