如何清理TeamCity中的旧失败版本?

在TeamCity中我们确实有数百个失败的版本(由于失败设置的旧版重试,所以编号特别高),现在浏览历史logging是一件很痛苦的事情。

我想清理只有失败的旧版本,无论如何要在TeamCity中做到这一点? 正常清理策略只允许在上次成功构build清理之前X天。

我试图find一个“删除build立历史logging”,但我找不到一个。 这并不能certificate它不存在,但它是开发者滥用它的机会,因为有些PM使用历史作为衡量代码质量的指标。 如果我们可以删除所有失败的版本,就会使这个统计游戏成为可能。

当然有政策页面有一些调整,但不是你提到的sorting(你不能删除只是失败的构build)admin / cleanupPolicies.html

你可能想固定你最喜欢的版本(应该保护它们免于清理),然后改变策略来清理1天前的所有内容,然后将策略改回到更合理的地方。

在更新的TeamCity版本中,您现在可以:

  1. 点击你想删除的版本。
  2. 从Build Actions菜单中selectRemove …
  3. 把一个可选的评论,然后单击删除button删除该构build。

有一种方法可以删除一个构build,它使用的是REST协议: http : //confluence.jetbrains.net/display/TW/REST+API+Plugin

Get details of a specific build: GET http://teamcity:8111/httpAuth/app/rest/builds/<buildLocator> (also supports DELETE to delete a build) 

运行这个你需要一个REST客户端。 我已经使用Firefox的插件 ,这是相当不错的。 但是任何REST客户端都应该这样做。 首先尝试使用TeamCity实例进行testing是有意义的,因为除了备份之外,您将没有机会恢复已删除的构build。

更新

新版本的TeamCity(自8以来)支持自然删除构build。 嘿,嘿! ))

只要进入构build页面,然后点击Actions> Remove …