Azure Devops Artifacts:无法找到已取消列出的NuGet包进行删除
取消列出的NuGet包查找及删除方法
方法一:使用Azure DevOps CLI
- 确保已安装Azure DevOps CLI,未安装可通过包管理器(如pip、npm)或官方安装包完成部署
- 登录并配置默认组织/项目:
az login az devops configure --defaults organization=你的组织名称 project=你的项目名称 - 列出所有包含已取消列出状态的NuGet包:
执行后返回所有包的详细信息,包括已取消列出的条目,记录目标包的az artifacts package list --feed-name 你的源名称 --include-unlistedid(NuGet包ID)和version字段 - 删除指定包版本:
需批量删除时,可结合脚本循环处理列出的结果az artifacts nuget delete --feed-name 你的源名称 --package-id 目标包ID --package-version 目标包版本
方法二:使用Azure DevOps REST API
- 生成具备**Packaging(删除)**权限的个人访问令牌(PAT)
- 列出已取消列出的包:
发送GET请求至:
(注:源ID可从Azure DevOps门户的源设置页面获取,若为组织级源,项目名参数可省略)https://pkgs.dev.azure.com/{组织名}/{项目名}/_apis/packaging/feeds/{源ID}/packages?includeUnlisted=true&api-version=7.1-preview.1
响应结果中会包含已取消列出的包,记录系统生成的id(包的唯一标识)和对应版本的id - 删除指定包版本:
发送DELETE请求至:https://pkgs.dev.azure.com/{组织名}/{项目名}/_apis/packaging/feeds/{源ID}/packages/{包系统ID}/versions/{版本系统ID}?api-version=7.1-preview.1
注意事项
- 操作前确认PAT或CLI账户具备足够权限,避免因权限不足导致操作失败
- 删除包后无法恢复,建议确认无需保留后再执行删除操作
内容的提问来源于stack exchange,提问作者codeMonkey
相关产品推荐
相关产品推荐

