Jenkins REST API 检索已完成的作业信息

Jenkins REST API to retrieve completed job info

我只是想检索已完成的工作信息,包括工作结果,并且已经查看了很多文章,但我仍然无法获得已完成的工作信息。我试过的最新的url如下:

https://<myjenkinsserver>/jenkins/<jenkinsinstancename>/api/json/&pretty=true&depth=3&tree=builds[actions[parameters[name,value]],number,result,building]

但我仍然没有得到任何看起来像我正在寻找的东西。我看到的一切似乎都是定义的静态作业,而不是作业的已完成结果,因为如果我想查询已完成作业的结果,我看到的结果中没有作业编号必须存在!

这是我得到的部分内容:

{"_class":"hudson.model.Hudson","assignedLabels":[{"name":"docker"},{"name":"master"}],"mode":"EXCLUSIVE","nodeDescription":"the master Jenkins node","nodeName":"","numExecutors":4,"description":null,
"jobs":[{"_class":"hudson.model.FreeStyleProject","name":"build_GBO","url":"https://<jenkinsserver>/jenkins/<jenkinsinstance>/job/API_build_GBO/","color":"disabled"},...

想法?

谢谢, 唐·布沙尔

为每个作业编写 URL 更容易。 对于URL如下:

http://jenkinsinstance:9090/job/JOB_NAME/api/json?tree=builds[number,result,duration,url,actions[parameters[name,value]]]

输出结果如下: 你得到

  1. 建造
  2. 构建的操作或参数。
  3. 构建执行的持续时间。
  4. 版本号
  5. 构建结果通过或失败
  6. url

编辑: 要在根级别获得所有作业的所有结果,url 是

http://jenkinsinstance/api/json?tree=jobs[name,url,builds[number,result,duration,url]]

这将列出根级别的所有作业。如果您有突出显示的文件夹,您可以解析为那些 urls。