2014-09-03 42 views
6

我需要生成关于Jenkins构建集群的每周报告。其中一个报告是显示构建时间最长的作业列表。如何获得Jenkins构建时间最长的作业列表

我能想出的解决方案是解析每个从站(也是主站)上的“生成历史”页面以及每个作业的构建,解析构建页面并查找“在从站上接收x分钟x秒-XX”。

这感觉很麻烦,有谁知道使用Jenkins API或Groovy脚本控制台的更好的解决方案吗?

谢谢

回答

10

您可以通过Jenkins API获取报告的构建数据。对于给定的作业,可以 检索列表的使用类似与时间信息建立:

http://jenkins:8080/job/my-job/api/json?tree=builds[id,number,duration,timestamp,builtOn]

要看到所有的API,可建立数据的列表,对于给定的工作:

http://jenkins:8080/job/my-job/api/json?tree=builds[*]

一旦您有一个查询来检索您的报告所需的作业信息,则应该可以直接循环这些作业。

大多数Jenkins页面在底部都有一个REST API链接,它描述了一些关于访问该页面API的链接,例如, http://jenkins:8080/job/my-job/api

+0

谢谢!这正是我一直在寻找的。 – 2014-09-04 07:05:07

相关问题