詹金斯:清理未使用的工作区
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"}]}
您现在要做的就是比较这两个列表,找出想要的工作。
在我们的 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"}]}
您现在要做的就是比较这两个列表,找出想要的工作。