在 Jenkins 中断开节点的编程方式是什么?

Mar*_*ark 3 disconnect nodes jenkins

我想通过使用 Jenkins API 的脚本来完成,相当于在 Jenkins 的节点管理页面上手动单击“断开连接”链接。我想将此代码添加到我使用 Pipeline 脚本插件制作的脚本中。

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

Manage Jenkins -> Manage Nodes -> Click on a node -> Click on "Disconnect"
Run Code Online (Sandbox Code Playgroud)

如:

管理节点页面

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

Ant*_*ile 7

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

这是这方面的文档

就我而言,我能够Computer通过使用获取实例并断开连接Jenkins.instance.getNode(...).getComputer().disconnect(...)


Von*_*onC 5

我在管道模型定义插件中没有看到任何关于节点管理的内容。

因此,另一种方法是通过 Jenkins API 从管道调用断开连接操作。