如何通过在Ubuntu上优化Jenkins存储空间,实现工作效率的显著提升?

更新于
2026-08-11 08:58:08
2阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

一、定位大目录与根因

痛点:硬盘空间告急。建立经常因为 no space left on device 而失败,排查时找不到真正的占用者。

需要找出 Jenkins 中占用磁盘最多的目录。老实说,常见的高占用方法包括:

如何通过在Ubuntu上优化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. 使用程序任务实现全局清理

创建一个 “程序任务” 并勾选 “定期执行”。

阅读全文
标签:Ubuntu

一、定位大目录与根因

痛点:硬盘空间告急。建立经常因为 no space left on device 而失败,排查时找不到真正的占用者。

需要找出 Jenkins 中占用磁盘最多的目录。老实说,常见的高占用方法包括:

如何通过在Ubuntu上优化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. 使用程序任务实现全局清理

创建一个 “程序任务” 并勾选 “定期执行”。

阅读全文
标签:Ubuntu