Выдвиньте несколько пакетов в закрытый 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
,