7

我正在尝试将 ONCE 的多个 nuget 包推送到私有 VSTS nuget 服务器。

我搜索了 doco,但找不到批量推送命令。我正在使用下面的命令,它似乎覆盖了 VSTS 上已经存在的 nuget 包。

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

更新:

我使用了 push *.nupkg 但是,我只能看到推送的 8.1.x 版本。

在此处输入图像描述

谢谢。

4

3 回答 3

6

无法覆盖 VSTS 上的现有包。nuget.exe 允许使用通配符进行推送,因此您可以说nuget push *.nupkg -Source https://myvsts.pkgs.visualstudio.com/DefaultCollection/_packaging/SitecorePackages/nuget/v3/index.json -ApiKey VSTS.

于 2016-05-13T17:21:51.337 回答
5

这是一个 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
}
于 2017-11-06T17:59:58.380 回答
4

首先,我从“ packages ”文件夹中排除了以前上传的包,它只包含本地服务器中不存在的包。之后我使用下面的命令,它工作正常。

nuget.exe push -Source "MyFeedName" -ApiKey VSTS packages\**\*.nupkg
于 2017-11-12T11:28:58.567 回答