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

Vet*_*ras 5 workspace jenkins

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

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

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

imm*_*ars 2

查看磁盘上有什么

找到你的詹金斯之家

管理 Jenkins ->配置系统中,

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

看一看

ssh 到你的詹金斯服务器,

du -s $JENKINS_HOME/workspace/* | sort -nrk 1
Run Code Online (Sandbox Code Playgroud)

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

了解正在使用什么

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

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

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

你会得到类似的东西

{"jobs":[{"name":"a"},{"name":"b"}]}
Run Code Online (Sandbox Code Playgroud)

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