如何让TeamCity从API或DB(SQL)构建上个季度(3个月)的统计数据?

时间:2017-06-05 06:48:17

标签: api teamcity

TeamCity问题跟踪链接https://youtrack.jetbrains.com/issue/TW-50234

我想计算"构建"上周的延迟并与平均值进行比较。上个月和平均上个季度。 上个月可以通过REST API轻松获取,如下所示:

https://teamcity/app/rest/builds?locator=buildType:(id:<BUILD_ID>)&fields=count,build(number,status,queuedDate,finishDate)

有效载荷的最新进入是20170502T131511 + 0300

但是如何获取更多数据 - 过去3个月? 我可以访问SQL DB(我们使用PostgreSQL),SQL是很好的解决方案。

1 个答案:

答案 0 :(得分:1)

您可能会遇到回复的paginaton:尝试在项目集合中包含响应实体nextHref属性(builds)(即使用&fields=count,nextHref而不是&fields=count并且您可能会获得指向输出第二页的链接。

在您的情况下,可以使用以下定位器维度来控制响应中的构建数量:

  • count:<number> - 仅投放指定数量的版本
  • start:<number> - 列出从指定位置(从零开始)
  • 开始的列表中的构建
  • lookupLimit:<number> - 仅限制处理最新的N版本(默认值为5000)。如果最新的N个版本都没有与构建定位器的其他指定条件匹配,则返回404响应

根据日期不应限制输出,但如果配置了一些清理规则,显然可能没有数据。