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

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

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"},...

想法?

谢谢, 唐·布沙尔

dd12545 回答:Jenkins REST API 来检索已完成的作业信息

为每个工作编写 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. 网址

Build Results

编辑: 要在根级别获取所有作业的所有结果,网址为

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

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

本文链接:https://www.f2er.com/7818.html

大家都在问