我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示构建时间最长的作业列表。
我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该构建页面并查找“ slave-xx上的x x min x sec”。
感觉很麻烦,有人知道使用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。
http://jenkins:8080/job/my-job/api