You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何完全清空或删除VSTS包源?寻求高效操作方案

批量删除Azure DevOps Artifacts(原VSTS)NuGet包或清空包源的方法

哈哈,太懂这种「当年的操作坑惨现在的自己」的尴尬了!不想一个个点删除的话,有几个批量操作的办法,给你整理一下:

方法一:用Azure DevOps CLI批量删除所有包

这是最方便的自动化方式,步骤如下:

  1. 安装并登录Azure DevOps CLI
    先确保你已经安装了Azure CLI,然后添加DevOps扩展:

    az extension add --name azure-devops
    

    接着登录你的组织(如果登录失败,可以用带Packaging读写权限的个人访问令牌(PAT)登录):

    az devops login --org https://dev.azure.com/你的组织名称
    
  2. 批量列出并删除所有NuGet包
    用PowerShell(或Bash)写个循环,一次性删掉包源里的所有包(包含所有版本):

    # 替换成你的组织、项目和包源名称
    $org = "你的组织名称"
    $project = "你的项目名称"
    $feedName = "你的包源名称"
    
    # 获取所有包的ID
    $packageIds = az artifacts nuget list --feed-name $feedName --org https://dev.azure.com/$org --project $project --query "[].id" -o tsv
    
    # 循环删除每个包
    foreach ($id in $packageIds) {
        Write-Host "正在删除包: $id"
        az artifacts nuget delete --name $id --feed-name $feedName --org https://dev.azure.com/$org --project $project --yes
    }
    

方法二:直接删除整个包源(Feed)

如果这个包源已经完全没有保留价值,直接删掉整个feed更彻底:

  • 打开Azure DevOps门户,进入你的项目,点击左侧菜单的Artifacts
  • 找到目标包源,点击右上角的齿轮图标(设置)
  • 在设置页面底部,点击Delete feed,确认后就能一次性清空整个包源的所有内容

⚠️ 重要提醒:不管是批量删包还是删除包源,操作都是不可逆的!一定要确认这些包真的没有任何地方在使用了再动手!

内容的提问来源于stack exchange,提问作者AndrasCsanyi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 06:53:24