一尘不染

jenkins api中的节点标签

jenkins

有什么方法可以从jenkins API中提取节点标签?该标准

{base_url}/computer/{node}/api

似乎没有任何标签信息。在其他地方吗?


阅读 573

收藏
2020-07-25

共1个答案

一尘不染

显然,节点标签是节点配置的一部分,因此它们存在于

{base_url}/computer/{node_str}/config.xml

这是我的技巧,可通过python jenkinsapi(类似于作业配置)从 node_str

import xml.etree.ElementTree as ET
from jenkinsapi.jenkins import Jenkins

j = Jenkins(...)
n = j.get_node(node_str)
response = n.jenkins.requester.get_and_confirm_status( "%(baseurl)s/config.xml" % n.__dict__)
_element_tree = ET.fromstring(response.text)
node_labels = _element_tree.find('label').text
2020-07-25