jenkins:清理未使用的工作区

标签 jenkins workspace

在我们的 jenkins 服务器上,我们的工作区目录不再存在。这会占用宝贵的磁盘空间。

如何从其他目录中找出现有作业正在使用哪些目录?

我知道手动查看作业名称的唯一方法。这对所有目录都是不可能的,因为我们有数百个目录。

最佳答案

找出磁盘上的内容

找到你的 Jenkins 家

在管理 Jenkins -> 配置系统中,

你可以看到你的 jenkins 服务器的主目录,比如 $JENKINS_HOME
看一看

ssh 到您的 jenkins 服务器,

du -s $JENKINS_HOME/workspace/* | sort -nrk 1

并且您应该有一个按降序排列的最消耗磁盘的项目列表。

找出正在使用的内容

从 jenkins REST 服务获取描述您的在线工作的文档:

http://your.ci-server.com/api/json?tree=jobs[name]
your.ci-server.com将是您的 Jenkins 服务器名称。

你会得到类似的东西
{"jobs":[{"name":"a"},{"name":"b"}]}

您现在要做的就是比较这两个列表以找出想要的工作。

关于jenkins:清理未使用的工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39749081/

相关文章:

matlab - 如何识别生成特定工作区变量的脚本?

android - Java Eclipse 自动构建工作区不会停止?

file - 刷新工作区或将文件上传到 tomcat 服务器?如何

R将脚本对象加载到工作区

jenkins - 如何从 JobDSL 脚本中访问 Jenkins 作业参数列表?

maven - jmeter-graph-maven-plugin 可用的图表类型?

.net - 在 Dev 和 Jenkins 机器之间使用不同版本的 MSBUILD.exe

symfony1 - Symfony 1.4 和 Jenkins?

jenkins - Jmeter --- 为每次运行生成单独的 .jtl 结果文件

Hudson/Jenkins $WORKSPACE 变量在节点上不起作用