如何恢复Azure DevOps Artifact Feed中已删除的包?
解决Azure DevOps Artifacts中NuGet包恢复问题
先确认目标包版本可用性:直接在NuGet官方源搜索你需要的2.1.2版本包,确认该版本是否仍存在。如果官方源已移除这个版本,只能尝试寻找第三方镜像或联系包作者获取备份。
重新将包引入Azure Artifacts Feed:
- 进入Azure DevOps项目的Artifacts页面,打开目标Feed的上游源设置,确保NuGet官方源配置正确且处于启用状态。
- 在Feed的包搜索栏输入包名,找到标记为“已删除”的2.1.2版本,若有重新引入选项直接点击操作;如果没有该选项,用本地NuGet客户端手动推送:
- 添加官方NuGet源:
nuget sources add -name nuget.org -source https://api.nuget.org/v3/index.json - 下载目标包到本地:
nuget install [你的包名] -version 2.1.2 -OutputDirectory . - 添加Azure Feed作为源:
nuget sources add -name azure-feed -source [你的Azure Feed地址] -username [你的用户名] -password [个人访问令牌] - 推送包到Azure Feed:
nuget push [本地包文件路径].nupkg -source azure-feed
- 添加官方NuGet源:
排查包被自动删除的原因:
- 检查Feed的保留策略:进入Feed设置的保留策略页面,确认是否开启了自动删除上游源不存在的包,或者基于版本数量、存储时间的清理规则,按需调整避免后续误删。
- 查看审计日志:进入项目设置的审计页面,搜索该包的删除记录,确认是自动规则触发还是手动操作导致的删除。
(注:附图显示上游源搜索结果中,2.0.0至2.1.2版本的多个包被标记为已删除)
内容的提问来源于stack exchange,提问作者james.baker
相关产品推荐
相关产品推荐

