我希望通过使用Jenkins API的脚本完成相当于手动点击Jenkins节点管理页面上的“Disconnect”链接。我想将此代码添加到我使用Pipeline脚本插件创建的脚本中。
换句话说,作为拥有Jenkins管理员权限的用户,请执行
Manage Jenkins -> Manage Nodes -> Click on a node -> Click on "Disconnect"
如:
我不想做相当于“暂时将此节点标记为离线” 这对我没用。
答案 0 :(得分:3)
我在pipeline-model-definition-plugin中没有看到有关节点管理的任何内容。
因此,另一种方法是通过管道中的Jenkins API调用disconnect操作。
http://[jenkins_url]:8080/computer/[slave_name]/doDisconnect?offlineMessage=bye
通过Jenkins API call from a pipeline:
完成JENKINS HTTP Request Plugindef response = httpRequest "http://..."
答案 1 :(得分:1)
hudson.model.Computer
类具有一个disconnect(DisconnectReason)
方法
就我而言,我能够获取Computer
实例并使用Jenkins.instance.getNode(...).getComputer().disconnect(...)