有什么方法可以从jenkins API中提取节点标签?该标准:
{base_url}/computer/{node}/api
似乎没有任何标签信息。在其他地方吗?
显然,节点标签是节点配置的一部分,因此它们存在于
{base_url}/computer/{node_str}/config.xml
这是我的技巧,可通过python jenkinsapi(类似于作业配置)从 node_str
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