Jenkins api - 如何通过参数筛选当前正在构建的作业

时间:2018-01-17 15:38:21

标签: jenkins jenkins-api

我正在尝试获取当前jenkins实例在bash脚本中运行作业的一些信息。 我想要做的是获取一个给定参数运行的所有当前作业的列表。

类似的东西(这不起作用): https://jenkins.{company}.com/computer/api/xml?tree=computer[executors[currentExecutable[*]],oneOffExecutors[currentExecutable[*]]]&xpath=/hudson/job[build/action/parameter[name="TAG"][value="web-2773"]]&wrapper=builds

1 个答案:

答案 0 :(得分:0)

确定!经过这么多问题的答案,我决定在两个api请求之间进行组合。这不完全是我问的问题,但解决了我的问题。

首先,我决定用这个来获取所有当前正在运行的作业:

https://jenkins.{company}.com/computer/api/xml?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url]]]&xpath=//url&wrapper=builds

然后我解析结果,并为当前正在运行的每个作业的下一个URL发出请求:

https://jenkins.{company}.com/job/{job}/5363/api/xml

在这里我可以找到参数。 我需要使用bash脚本来完成所有操作,但我没有找到更好的方法。 这就是全部。