Примечание: другие ответы немного устарели, поэтому с тех пор может появиться API.
Доступ к меткам узла в API осуществляется в виде одной строки, как на экране настройки.
Для чтения и записи меток: Node.getLabelString () и Node.setLabelString (String) .
Обратите внимание, что вы также можете получить эффективные метки с помощью: Node.getAssignedLabels () , который возвращает коллекцию LabelAtom, которая включает динамически вычисляемые метки, такие как «метка собственной личности» (представляющая узел само имя).
Наконец, эти методы класса Node также доступны напрямую из подчиненных объектов, например, как системный Groovy скрипт:
hudson = hudson.model.Hudson.instance
hudson.slaves.findAll { it.nodeName.equals("slave4") }.each { slave ->
print "Slave $slave.nodeName : Labels: $slave.labelString"
slave.labelString = slave.labelString + " " + "offline"
println " --> New labels: $slave.labelString"
}
hudson.save()