如何从Azure DevOps源中彻底删除整个包?
在Azure DevOps服务器中彻底删除整个包
默认删除单个包版本只是软删除(版本号显示删除线,但包本身还留在源里),要彻底删掉整个包,可按以下方法操作:
方法一:通过UI操作(适合已软删所有版本的情况)
- 打开Azure DevOps服务器的「工件」页面,找到目标源和要删除的包
- 确认该包的所有版本都已完成软删除(版本号带删除线)
- 进入包的详情页,点击右上角的「删除」选项
- 在确认弹窗里勾选“彻底删除此包的所有版本”(若有该选项),确认后即可彻底移除整个包
方法二:使用Azure CLI命令彻底删除
先安装Azure CLI并配置服务器连接:
- 登录Azure DevOps服务器:
az devops login --org https://你的AzureDevOps服务器地址
- 登录Azure DevOps服务器:
- 列出目标包的所有版本,记录版本ID:
az artifacts package version list --package-name "包名称" --feed-name "源名称" --org https://你的AzureDevOps服务器地址
- 列出目标包的所有版本,记录版本ID:
- 彻底删除单个版本(替换
<版本ID>为实际值):az artifacts package version delete --id <版本ID> --feed-name "源名称" --org https://你的AzureDevOps服务器地址 --yes --permanent
- 彻底删除单个版本(替换
- 删除所有版本后,再删除包本身:
az artifacts package delete --name "包名称" --feed-name "源名称" --org https://你的AzureDevOps服务器地址 --yes
- 删除所有版本后,再删除包本身:
方法三:使用REST API彻底删除
- 生成拥有Packaging Delete权限的个人访问令牌(PAT)
- 调用API彻底删除所有版本:
DELETE https://你的AzureDevOps服务器地址/_apis/packaging/feeds/{feedId}/packages/{packageId}/versions/{versionId}?permanentDelete=true&api-version=7.1-preview.1 - 所有版本删除完成后,调用API删除包:
DELETE https://你的AzureDevOps服务器地址/_apis/packaging/feeds/{feedId}/packages/{packageId}?api-version=7.1-preview.1
注意事项
- 彻底删除操作不可恢复,请务必确认后执行
- 需要对应权限:源的管理员权限或Packaging Delete权限
- 若包存在未软删除的版本,无法直接彻底删除整个包,需先处理所有版本
内容的提问来源于stack exchange,提问作者midspace
相关产品推荐
相关产品推荐

