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