How to lock and unlock jenkins slave with groovy?

541 Views Asked by At

How can I lock and unlock Jenkins slave? Pseudo code like this.

for (slave in hudson.model.Hudson.instance.slaves) {
  if (slave.getNodeName() == "slave_need_to_be_lock") {
    Computer c = slave.getComputer();
    c.lock();
    c.unlock();
  }
}
1

There are 1 best solutions below

0
On

I work it out with following code.

for (slave in hudson.model.Hudson.instance.slaves) {
  if (slave.getNodeName() == "slave_need_to_be_lock") {
    Computer c = slave.getComputer();
    c.disconnect(); //Just like lock;
    c.connect(false); //Just like unlock;
  }
}