我在这里遗漏了任何明显的东西?我完全同意@takias,这似乎是对这个问题的一个有效答案。如果您有足够的权限这样做,这是一个很好的答案。这是对“如何在GNU/Linux机器上恢复空间”的回答,不是jenkins特有的。这对我不起作用,它显示java.lan

我在这里遗漏了任何明显的东西?我完全同意@takias,这似乎是对这个问题的一个有效答案。如果您有足够的权限这样做,这是一个很好的答案。这是对“如何在GNU/Linux机器上恢复空间”的回答,不是jenkins特有的。这对我不起作用,它显示java.lan,jenkins,jenkins-plugins,accurev,Jenkins,Jenkins Plugins,Accurev,我在这里遗漏了任何明显的东西?我完全同意@takias,这似乎是对这个问题的一个有效答案。如果您有足够的权限这样做,这是一个很好的答案。这是对“如何在GNU/Linux机器上恢复空间”的回答,不是jenkins特有的。这对我不起作用,它显示java.lang.NullPointerException:无法获取null对象上的属性“items”。此脚本对我没有任何帮助。它显示了我的项目列表,上面写着“擦除…”,但没有清理任何东西。工作区目录仍然满。很遗憾,我没有看到。确定它不是一个插件吗?嗯,看起


我在这里遗漏了任何明显的东西?我完全同意@takias,这似乎是对这个问题的一个有效答案。如果您有足够的权限这样做,这是一个很好的答案。这是对“如何在GNU/Linux机器上恢复空间”的回答,不是jenkins特有的。这对我不起作用,它显示java.lang.NullPointerException:无法获取null对象上的属性“items”。此脚本对我没有任何帮助。它显示了我的项目列表,上面写着“擦除…”,但没有清理任何东西。工作区目录仍然满。很遗憾,我没有看到。确定它不是一个插件吗?嗯,看起来“工作区清理插件”确实是“默认”安装的插件之一。但是,在删除它之后,我仍然有那个链接,它似乎仍然正常工作。所以…不知道它从哪里来。V2.121.3这是可行的,但我必须点击工作区链接两次:第一次点击“工作区”页面,第二次点击“清除当前工作区”链接。我想这是你可以在答案中包含的信息。这是詹金斯的版本吗?因为我的没有显示这个选项(可能是我的太旧了)。V2.121.3不确定其他版本。我真的很感激这个答案,因为我已经从其他答案安装了插件,但这正是它在我的设置中起作用的原因。除此之外,我在其他答案中遵循了指向同一插件的链接,但是插件登录页上没有将
cleanWs()
作为语法添加到我的
Jenkinsfile
中。这很危险,因为作业可能正在使用这些工作区。
[xxxxx ~]$ ls -lart

drwxrwxr-x 12 xxxx  4096 Feb  8 02:08 .jenkins/
import hudson.model.*
import org.jenkinsci.plugins.workflow.job.WorkflowJob

// For each project
for(item in Hudson.instance.items) {
  // check that job is not building
  if(!item.isBuilding() && !(item instanceof WorkflowJob))
  {
    println("Wiping out workspace of job "+item.name)
    item.doDoWipeOutWorkspace()
  }
  else {
    println("Skipping job "+item.name+", currently building")
  }
}
ls /var/jenkins_home/workspace \ 
  | grep -v -E '(job-to-skip|another-job-to-skip)$' \
  | xargs -I {} rm -rf /var/jenkins_home/workspace/{}
du -d 1 /var/jenkins_home/workspace \
  | sort -n -r \
  | head -n 10 \
  | xargs -I {} rm -rf /var/jenkins_home/workspace/{}
cleanWs()
test -n "$WORKSPACE" && rm -rf "$WORKSPACE"/*
dh = new File('./bitnami/jenkins/jenkins_home/workspace/jobname/folder')
dh.eachFile {
  println(it)
}
dh.deleteDir()