gpt4 book ai didi

nuget - 从 VSTS 包源中取消列出所有版本的 nuget 包

转载 作者:行者123 更新时间:2023-12-04 20:02:55 30 4
gpt4 key购买 nike

我的 Visual Studio Team Services (VSTS) 帐户的私有(private)包源中有一个包,并且想要取消列出我的包的所有版本,因为它已被弃用并被另一个包取代。因此我想将旧包标记为已弃用通过取消列出它(如果可能,不要删除它)

不幸的是,我能找到的只是一个按钮,它不列出软件包的一个特定版本,如 here 所述。 .以这种方式删除我的旧包需要很长时间,因为在从我的提要中删除包之前,我必须轻松取消列出 30 个版本。

我知道 nuget.org 具有一键取消列出软件包所有版本的功能,我认为这是一项基本功能。有谁知道是否有一个技巧或隐藏按钮可以让我在 VSTS 中更轻松地取消列出包?或者可能有一个 nuget cli 命令?

最佳答案

无论是通过 VSTS Web UI 还是 nuget cli,包只能一一列出 .

取消列出包的格式为:

nuget delete <packageID> <packageVersion> [options]

但是你可以写自己的脚本到 在循环中取消列出 VSTS 提要中的软件包 .详细步骤如下:

1. 将 VSTS 提要添加为具有凭据 的源
nuget sources add -Name "feedname" -Source "https://account.pkgs.visualstudio.com/_packaging/feedname/nuget/v3/index.json" -Username <Alternate username/email> -password <Alternate password/PAT>

2. 列出VSTS feed 中的所有包
nuget list -source feedname -AllVersions

3. 循环你在第2步中得到的包,并在循环中取消它们
nuget delete packagename packageversion -source feedname -ApiKey key

关于nuget - 从 VSTS 包源中取消列出所有版本的 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46326206/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com