Nuget.exe push **\*.nupkg & Azure DevOps Artifacts



我目前正致力于我的组织从on prem nuget(v2(迁移到Azure DevOps工件。(Cloud(我们有几十个包,里面有各种版本,我想把它们塞进AzDo Artifacts中。看起来我可以用powershell来做这件事,并使用\MyFileSharePath***.nupkg作为路径,它应该抓住它们并推送每个包的每个单独版本。

这是可行的方法吗?有没有更好的方法我应该研究一下?

这个问题看起来很相似,但涉及到所有预先消息来源。不确定这是否重要

我可以将现有的NuGet包上传到Azure DevOps工件提要吗?

这是一种有效的方法,建议在文档中使用

对于每个共享,将共享中的所有包推送到新的提要:nuget-push{您的包路径}*.nupkg-Source{您nuget包源URL}-ApiKey Azure DevOps Services

你还有一个很好的提示,让你的当前订阅源只读

对于较大的团队,在执行nuget推送操作之前,您应该考虑将每个共享标记为只读,以确保在迁移过程中没有人添加或更新包。

因此,我认为没有更好的方法可以做到这一点。

我最终使用的命令是:

.nuget.exe push [LocalPackageStorage]***.nupkg -source [Our Azure DevOps Artifacts Feed] -apikey [Any Non null string] -timeout 1200

请注意,这会递归地遍历整个结构,并在那里获取每个包的每个版本。它运行得很顺利,但我第一次运行它时,它过早地失败了,因为推送的默认超时时间是300秒。当这种情况发生时,我最终对订阅源进行了核攻击,因为我在一个绿地场景中工作,最快的是将其清除并重新开始,而不是弄清楚哪些已经上传或没有上传。如果你没有在类似的绿地场景中工作,请非常小心,因为这可能会导致很多非常烦人的工作,来整理哪些已经完成,哪些没有完成。

最新更新