如何获取每份工作的详细信息?

时间:2018-07-23 07:34:40

标签: jenkins jenkins-pipeline

我想通过Jenkins中的Rest API检索每个作业的构建细节。 我已经尝试过:

jenkins_url + /job/${job_name}/api/json?tree=builds[number,status,timestamp,id,result]

jenkins_url + /job/${job_name}/api/json?tree=jobs

1 个答案:

答案 0 :(得分:0)

这是您的操作方式:

https://ci.venmo.biz/api/json?tree=jobs[name,url,builds[number,status,timestamp,id,result],description]

您可以仅输入要获取的字段的名称。我刚刚添加了一些示例字段来显示。

不过请注意,根据响应的大小(作业和构建的数量),获取所有这些数据可能会花费一些时间。

根据您的用例,可以通过使用{M,N}过滤器来最多仅提取固定数量的作业或内部版本来限制所获取的数据量。例如:

https://ci.venmo.biz/api/json?tree=jobs[name,url,builds[number,status,timestamp,id,result]{0,20},description]{0,10}

前10个工作中的每一个仅获取前20个构建。