0

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

类似的东西(这不起作用): 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

4

1 回答 1

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 脚本来完成所有工作,但我没有找到更好的方法。就这样。

于 2018-01-30T13:59:42.990 回答