【问题标题】:Nuget.exe push **\*.nupkg & Azure DevOps ArtifactsNuget.exe push **\*.nupkg & Azure DevOps Artifacts
【发布时间】:2020-11-29 06:18:03
【问题描述】:
【问题讨论】:
标签:
powershell
azure-devops
nuget
【解决方案1】:
这是有效的方法,推荐在the documentation
对于每个共享,将共享中的所有包推送到新提要:nuget push {your package path}*.nupkg -Source {your NuGet package source URL} -ApiKey Azure DevOps Services
您还有关于将当前提要设为只读的好技巧
对于较大的团队,您应该考虑在执行 nuget 推送操作之前将每个共享标记为只读,以确保在迁移期间没有人添加或更新包。
因此我认为没有更好的方法。
【解决方案2】:
我最后使用的命令是:
.\nuget.exe push [LocalPackageStorage]\**\*.nupkg -source [Our Azure DevOps Artifacts Feed] -apikey [Any Non null string] -timeout 1200
请注意,这会递归地遍历您的整个结构并在那里获取每个包的每个版本。它运行顺利,但我第一次运行它时过早地失败了,因为推送的默认超时时间是 300 秒。当这种情况发生时,我结束了对提要的处理,因为我在一个绿色领域的场景中工作,最快的方法是清除它并重新开始,而不是弄清楚哪些已经上传,哪些没有上传。如果您不是在类似的未开发场景中工作,请非常小心,因为这可能会导致很多非常烦人的工作,以找出哪些已经完成,哪些没有完成。