2016-09-28 63 views
2

在我们的jenkins服务器上,我们有工作空间目录,其作业不再存在。这占用了宝贵的磁盘空间。jenkins:清理未使用的工作区

如何找出哪些目录正在被其他作业使用?

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

回答

1

找出什么是磁盘

上找到你的詹金斯家

管理

詹金斯 - >配置系统

你可以看到你詹金斯服务器的您主目录 ,说$JENKINS_HOME

看看

SSH到您的詹金斯服务器,

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

,你应该有最耗费盘的项目清单,在decending秩序。

找出使用

什么是获得描述从詹金斯REST服务您的在线工作文件:

http://your.ci-server.com/api/json?tree=jobs[name]

your.ci-server.com将是你詹金斯的服务器名称。

你会得到的财产以后像

{"jobs":[{"name":"a"},{"name":"b"}]} 

所有你现在要做的是要比较这两个列表,找出想要的工作。