清理无效工作空间12345678910111213141516171819202122232425import jenkins.model.Jenkinsimport hudson.model.*import hudson.slaves.*def jenkins = Jenkins.instance// 获取所有节点def nodes = jenkins.nodesnodes.add(jenkins) // 包括主节点nodes.each { node -> def workspaceRoot = node.getRootPath().child("workspace") if (workspaceRoot.exists()) { workspaceRoot.listDirectories().each { dir -> // 检查目录是否有效 def jobName = dir.getName() def job = jenkins.getItemByFullName(jobName) if (job == null) { // 如果没有找到对应的作业,删除目录 println "Deleting invalid workspace: ${dir.getRemote()}" dir.deleteRecursive() } } }}