我试图以最有效的方式学习如何使用Jenkins API。
假设这是我的服务器(詹金斯大师) https://mf4.xiph.org/jenkins/computer/api/xml
我正在尝试找到最有效的方法来检索 displayName 的计算机的 离线 键的值em> 是 thomas-armv7 (这些是上面链接中的实际值)。
假设我在这台主机上有几十台计算机,我想只买一台,因为它提供了更好的性能来检索它(我相信)。 我尝试了一些URI组合,但还找不到合适的URI组合。
答案 0 :(得分:2)
使用XPath:
/computerSet/computer[displayName='thomas-armv7']/offline
使用上述值向Jenkins API XML添加xpath
查询参数,例如:
答案 1 :(得分:1)
如果您知道要查询的节点的名称,那么使用API仅检索该节点会更有效:
https://mf4.xiph.org/jenkins/computer/thomas-armv7/api/xml?xpath=slaveComputer/offline
如果要根据节点名称以外的参数检查多个节点或过滤器的结果,则需要使用Stéphane Bruckert's solution的变体。