首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在TeamCity Nuget Feed上删除特定版本的包?

如何在TeamCity Nuget Feed上删除特定版本的包?
EN

Stack Overflow用户
提问于 2012-04-19 05:29:41
回答 6查看 15.6K关注 0票数 59

有没有人知道在TeamCity Nuget Feed上删除特定版本的包?

EN

回答 6

Stack Overflow用户

发布于 2012-08-14 00:31:46

我知道这在很久以前就被问到了,但我仍然时不时地遇到这个问题,我总是忘记怎么做,所以我想我应该把我的解决方案贴出来,我认为这个解决方案可能会稍微容易一些(取决于你怎么看它)。

基本上,我运行了一个TeamCity版本,不幸的是创建了一个笨拙的第三方包版本,我试图重新创建,但经过几次修改。它不起作用,但这意味着我总是在包管理器中看到这个笨拙的包,并且它将一直保持这样,直到第三方发布更新的版本。因此,我想要从duff Nuget服务器中删除包,而我能找到的唯一方法就是删除构建,这也会删除工件(在本例中是TeamCity Nuget包)。

现在,除了REST API之外,我看不到删除构建的方法,所以这就是我使用的方法(我希望我不是很愚蠢,实际上有一种简单的方法可以从UI中删除构建)。我使用fiddler生成删除命令。这是通过简单地发布一个类似如下所示的delete请求来实现的:

从fiddler转到Composer窗口。选择“DELETE”而不是“GET”,并在下面的表单中输入您的TeamCity url:

代码语言:javascript
复制
http://<server>:<port>/httpAuth/app/rest/builds/<build ID>

当您选择要从TeamCity中删除的构建时,只需检查URL即可找到构建ID (查找'buildId‘查询参数后的数字)。唯一的另一个步骤是将authorization头添加到命令中。在请求题头窗口的'User-Agent‘下面的行中输入以下内容。

代码语言:javascript
复制
Authorization: Basic (Username:Password encoded as base64)

要将您的用户名/密码编码为base64,请转到fiddler中的工具->文本向导,并以以下格式输入您的TeamCity详细信息-用户名:密码。最后,你应该选择'Execute‘按钮,如果一切顺利,构建将与Nuget包一起被删除。

这对我很有效,但显然在执行所有这些操作时要小心,因为您不想删除错误的构建。谨慎的做法可能是先备份TeamCity服务器/为其创建快照。

希望这对某些人有帮助。

票数 35
EN

Stack Overflow用户

发布于 2012-05-15 03:57:59

首先,在TeamCity中删除即席NuGet包似乎还是个not directly supported。有一个关于它的带有JetBrains的open issue,但目前还没有修复计划。也就是说,我们设计了一个解决方案,让我们克服了特定的问题,并可能对您的问题有所帮助。

我们有一系列nupkg文件使用了不正确的(加速的)版本。因此,它们看起来比我们现在创建的包“新”。由于没有办法只删除不正确的版本,我们将每个单独的TeamCity构建配置的“清理工件”策略设置为一个短窗口(2天),并运行清理。您需要系统管理员权限才能执行此操作。

这删除了所有比上一个工件早一天的工件,并清除了我们所有的坏包。我们通过NuGet命令行List命令验证了这一点。由于最近的包是正确的,我们现在只在我们的NuGet提要中广告好的包。

诚然,这是一个“精确核弹”选项,并不是对每个人都有效。我希望TeamCity在不久的将来完全支持NuGet命令行API。

票数 17
EN

Stack Overflow用户

发布于 2015-08-13 17:28:45

这是我第三次发现这篇文章了,因为我也有类似的问题。原来the ticket with jetbrains很久以前就关闭了-现在TeamCity (至少是我们的版本9.1)直接支持这一点,方法是打开特定构建的详细信息,单击"Actions“下拉菜单,然后选择"Remove...”。这将从TeamCity中删除构建,以及从nuget包存储库中删除工件-因此完全消除了以稍微复杂的方式调用REST api的需要。

在发布了这篇文章后,我甚至可能会在下一次需要这样做的时候自己记住它。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10218318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档