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

dr.*_*vil 40 teamcity continuous-integration build

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

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

Guy*_*ton 65

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

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

  • 对于一堆构建来说这样做有点困难 - 比如说你在周末连续不断地触发操作而无意中造成了这种情况.我想,必须打破一些REST. (3认同)

Iva*_*van 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)
Run Code Online (Sandbox Code Playgroud)

要运行它,您需要一个REST客户端.我已经使用了Firefox的插件,这非常好.但任何REST客户端都应该完成这项工作.首先尝试测试TeamCity实例是有道理的,因为除了备份之外,您将没有机会恢复已删除的构建.

更新

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

只需转到构建页面,然后执行操作>删除...


Mat*_*tin 8

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

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

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

  • 很好的想法只需要(例如成功)构建,清理所有,然后取消固定!仅适用于少量构建)) (2认同)
  • TeamCity有一个权限模型,可以(并且确实)限制将项目管理员删除的能力.如果担心他们可能"游戏系统",普通开发者不一定需要获得该许可. (2认同)