詹金斯:清理未使用的工作区

jenkins: clean unused workspaces

在我们的 jenkins 服务器上,我们有工作space 目录,其作业不再存在。这占用了宝贵的磁盘space.

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

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

找出磁盘上的内容

找到你的 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"}]}

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