我正在尝试获取当前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
答案 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脚本来完成所有操作,但我没有找到更好的方法。 这就是全部。