node创建与配置
nodes节点的创建与信息获取
server.create_node('slave1')
nodes = server.get_nodes()
print (nodes)
node_info = server.get_node_info('slave1')
print (node_info)
node_config = server.get_node_config('slave1')
print (node_config)
server.disable_node('slave1')
server.enable_node('slave1')
server.delete_node('slave1')
创建带参数的节点
def create_nodes(ip):
username = 'sudley'
password='******'
server = jenkins.Jenkins('http://%s:%s@192.168.37.133:8081', username, password)
node_name = 'test_node'
label = 'test_node_label'
params = {
'port': '22',
'username': 'root',
'credentialsId': '465d6fef-ecf3-4390-b2a8-6b2d47652592',
'host': ip
}
server.create_node(
node_name,
nodeDescription='my test slave',
remoteFS='/home/workspace',
labels=label,
exclusive=True,
launcher=jenkins.LAUNCHER_SSH,
launcher_params=params)
jenkins credentialsId配置
在系统配置中添加credentialsId步骤如下
查看并拷贝credentialsId
参考链接:
https://python-jenkins.readthedocs.io/en/latest/examples.html