在Jenkins中断开节点的程序化方法是什么?

时间:2017-05-21 12:43:18

标签: jenkins nodes disconnect

我希望通过使用Jenkins API的脚本完成相当于手动点击Jenkins节点管理页面上的“Disconnect”链接。我想将此代码添加到我使用Pipeline脚本插件创建的脚本中。

换句话说,作为拥有Jenkins管理员权限的用户,请执行

Manage Jenkins -> Manage Nodes -> Click on a node -> Click on "Disconnect"

如:

Mange Node Page

我不想做相当于“暂时将此节点标记为离线” 这对我没用。

2 个答案:

答案 0 :(得分:3)

我在pipeline-model-definition-plugin中没有看到有关节点管理的任何内容。

因此,另一种方法是通过管道中的Jenkins API调用disconnect操作。

答案 1 :(得分:1)

hudson.model.Computer类具有一个disconnect(DisconnectReason)方法

这里是docs for this

就我而言,我能够获取Computer实例并使用Jenkins.instance.getNode(...).getComputer().disconnect(...)

断开连接