Script below must be executed in jenkinsURL/script by an admin user
Job item = Jenkins.instance.getItemByFullName("JOB_NAME")
for (Node node in Jenkins.instance.nodes) {
// Make sure slave is online
if (!node.toComputer().online) {
continue
}
// deletes job workspace for each node (slave)
FilePath wrksp = node.getWorkspaceFor(item)
println("Free space " + wrksp.getFreeDiskSpace())
println("Cleaning ${item.getName()} workspace for node ${node.getNodeName()}...")
wrksp.deleteContents()
println("Free space now " + wrksp.getFreeDiskSpace())
}
It can also be invoked via http, ex: