如何通过Jenkins API查询特定资源?

时间:2016-08-29 19:46:04

标签: xml xpath jenkins jenkins-cli

我试图以最有效的方式学习如何使用Jenkins API。

假设这是我的服务器(詹金斯大师) https://mf4.xiph.org/jenkins/computer/api/xml

我正在尝试找到最有效的方法来检索 displayName 的计算机的 离线 键的值em> 是 thomas-armv7 (这些是上面链接中的实际值)。

假设我在这台主机上有几十台计算机,我想只买一台,因为它提供了更好的性能来检索它(我相信)。 我尝试了一些URI组合,但还找不到合适的URI组合。

2 个答案:

答案 0 :(得分:2)

使用XPath:

/computerSet/computer[displayName='thomas-armv7']/offline

使用上述值向Jenkins API XML添加xpath查询参数,例如:

https://mf4.xiph.org/jenkins/computer/api/xml?xpath=computerSet/computer[displayName=%27thomas-armv7%27]/offline

答案 1 :(得分:1)

如果您知道要查询的节点的名称,那么使用API​​仅检索该节点会更有效:

https://mf4.xiph.org/jenkins/computer/thomas-armv7/api/xml?xpath=slaveComputer/offline

如果要根据节点名称以外的参数检查多个节点或过滤器的结果,则需要使用Stéphane Bruckert's solution的变体。