如何清除TeamCity中的旧失败构建?

时间:2010-06-01 07:21:35

标签: build continuous-integration teamcity

我们在TeamCity中确实有数百个失败的构建(由于在失败设置上重新进行了重试,因此数量特别高)现在浏览历史记录很痛苦。

我只想清理旧的失败版本,无论如何要在TeamCity中执行此操作吗?正常清理策略仅允许在最后一次成功构建清理之前X天。

3 个答案:

答案 0 :(得分:60)

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

  1. 单击要删除的构建。
  2. 从Build Actions菜单中选择Remove ...
  3. 输入可选注释,然后单击“删除”按钮以删除该版本。

答案 1 :(得分:25)

有一种方法可以删除构建,并使用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客户端。我使用了a plugin for Firefox,这非常好。但任何REST客户端都应该完成这项工作。 首先尝试测试TeamCity实例是有道理的,因为除了备份之外,您将没有机会恢复已删除的构建。

<强>更新

TeamCity的新版本(自8?)支持自然删除构建。嘿,嘿! ))

只需转到构建页面,然后转到操作&gt;删除...

答案 2 :(得分:8)

我试图找到“删除构建历史记录”但我找不到。这并不能证明它不存在,但它确实是开发人员滥用它的机会,因为一些PM使用历史作为衡量代码质量的指标。如果我们可以删除所有失败的版本,它将使这个统计游戏能够。

当然有一个策略页面有一些调整,但不是你提到的那种(你不能删除失败的构建) 管理/ cleanupPolicies.html

你可能想要固定你最喜欢的版本(这应该保护它们不被清理),然后更改策略以清理1天前的所有内容,然后将策略更改回更合理的内容。