在我们的 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/