labelsTextをジョブのパラメータとして指定して渡す前提。
includeLabels = params.labelsText.tokenize('\n')
def getTargetNodes() {
def nodes = [:]
def allNodes = Jenkins.getInstance().getNodes()
for (x in allNodes) {
def node = x
def label = node.getAssignedLabels().find{assignedlabel ->
includeLabels.find{includeLabel ->
assignedlabel.getName() == includeLabel
}
}
if (label) {
nodes[node.name] = node
}
}
return nodes
}