如何通过在Ubuntu上优化Jenkins存储空间,实现工作效率的显著提升?
- 内容介绍
- 文章标签
- 相关推荐
一、定位大目录与根因
痛点:硬盘空间告急。建立经常因为 no space left on device 而失败,排查时找不到真正的占用者。
需要找出 Jenkins 中占用磁盘最多的目录。老实说,常见的高占用方法包括:
-
/var/lib/jenkins/jobs/*/builds—— 每个建立产生的工作区和产物。 -
/var/lib/jenkins/workspace—— 手动保留下来的临时文件。 -
/var/lib/jenkins/plugins—— 旧插件未及时清理。
使用以下命令快速定位前五大目录:
du -h /var/lib/jenkins | sort -hr | head -n 5
二、建立保留策略与自动清理
痛点:手动删除历史建立费时费力,误删自定义工作区导致业务中断。
1. 配置 Job 的“建立丢弃策略”
在每个 Job → “配置” → “建立丢弃策略”中设定:
- 保留最近 N 次建立
- 或保留最近 X 天内的建立
- 同时保留标记为“Release”的关键建立
2. 使用程序任务实现全局清理
创建一个 “程序任务” 并勾选 “定期执行”。
一、定位大目录与根因
痛点:硬盘空间告急。建立经常因为 no space left on device 而失败,排查时找不到真正的占用者。
需要找出 Jenkins 中占用磁盘最多的目录。老实说,常见的高占用方法包括:
-
/var/lib/jenkins/jobs/*/builds—— 每个建立产生的工作区和产物。 -
/var/lib/jenkins/workspace—— 手动保留下来的临时文件。 -
/var/lib/jenkins/plugins—— 旧插件未及时清理。
使用以下命令快速定位前五大目录:
du -h /var/lib/jenkins | sort -hr | head -n 5
二、建立保留策略与自动清理
痛点:手动删除历史建立费时费力,误删自定义工作区导致业务中断。
1. 配置 Job 的“建立丢弃策略”
在每个 Job → “配置” → “建立丢弃策略”中设定:
- 保留最近 N 次建立
- 或保留最近 X 天内的建立
- 同时保留标记为“Release”的关键建立
2. 使用程序任务实现全局清理
创建一个 “程序任务” 并勾选 “定期执行”。

