我需要生成关于Jenkins构建集群的每周报告。其中一个报告是显示构建时间最长的作业列表。如何获得Jenkins构建时间最长的作业列表
我能想出的解决方案是解析每个从站(也是主站)上的“生成历史”页面以及每个作业的构建,解析构建页面并查找“在从站上接收x分钟x秒-XX”。
这感觉很麻烦,有谁知道使用Jenkins API或Groovy脚本控制台的更好的解决方案吗?
谢谢
我需要生成关于Jenkins构建集群的每周报告。其中一个报告是显示构建时间最长的作业列表。如何获得Jenkins构建时间最长的作业列表
我能想出的解决方案是解析每个从站(也是主站)上的“生成历史”页面以及每个作业的构建,解析构建页面并查找“在从站上接收x分钟x秒-XX”。
这感觉很麻烦,有谁知道使用Jenkins API或Groovy脚本控制台的更好的解决方案吗?
谢谢
您可以通过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
。
如何使用插件?
检查了这一点:
https://wiki.jenkins-ci.org/display/JENKINS/build-metrics-plugin
还有其他数太多,你可以尝试取决于有多少定制/你想做的事/显示功能:
https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin - 这是相当广泛 https://wiki.jenkins-ci.org/display/JENKINS/Project+Statistics+Plugin https://wiki.jenkins-ci.org/display/JENKINS/eXtreme+Feedback+Panel+Plugin
谢谢!这正是我一直在寻找的。 – 2014-09-04 07:05:07