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 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

以上是 jenkins api中的节点标签 的全部内容, 来源链接: utcz.com/qa/418222.html

回到顶部