一尘不染

如何获得詹金斯(Jenkins)最长建造时间的工作清单

jenkins

我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示构建时间最长的作业列表。

我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该构建页面并查找“ slave-xx上的x x min
x sec”。

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

谢谢


阅读 260

收藏
2020-07-25

共1个答案

一尘不染

您可以通过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

2020-07-25