This script shows how to alter the slave nodes' label membership. In this case we create a new label if the existing label contains a string. It has been tested from the Jenkins command window.
import jenkins.model.* //Groovy script to add a label to all slave nodes having labels matching a certain specification. for (slave in jenkins.model.Jenkins.instance.slaves) { oldLabelName = slave.getLabelString() if (oldLabelName.contains('WIN2012')) { newLabelName = oldLabelName + " " + "WIN2012.X" slave.setLabelString(newLabelName) } }