如何获取Jenkins中构建时间最长的作业列表

Jif*_*ang 6 jenkins jenkins-plugins jenkins-scriptler jenkins-cli

我需要在Jenkins构建群集上生成每周报告.其中一个报告是显示构建时间最长的作业列表.

我可以想出解决的办法是分析在每个从"构建历史"页面(掌握)和工作的每一个构建,解析生成页面并查找"奴隶-XX拍了X分X秒".

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

谢谢

Dav*_*her 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.