Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁盘空间不足无法构建的后果。这时候我们就需要进行一定的手工干预才能恢复Jenkins的正常运作。本文基于Windows操作系统,结合Jenkins 的相关特性解决上述问题。

一、手工删除构建记录

这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理。手工删除构建记录方式如下:

  1. 进入Jenkins根目录,Windows下默认位于当前用户目录中的.jenkins文件夹。
  2. 手工删除构建记录,构建记录位于.jenkins\jobs\XXX\builds中(其中XXX为具体项目名称),以时间戳方式进行组织。根据需要直接删除对应的构建历史即可。

二、转移磁盘空间

转移磁盘空间的思路是通过改变Jenkins的默认主目录达到把构建记录转移到其他磁盘的方式。以Windows系统为例,通常用户目录所在的磁盘会安装很多软件导致磁盘空间处于不充裕的状态,而其他磁盘空间则可以进行动态划分和管理。如果能把Jenkins构建记录存放到相对较大而又可以动态管理的空间中无疑会在很大程度上解决磁盘空间不足的问题。具体操作方式也非常简单:

  1. 创建Jenkins根目录环境变量JENKINS_HOME,将该环境变量映射到具体某个工作目录
  2. 重启Jenkins即可

当然,转移磁盘空间只是一种相对优化的策略,如果构建需求量非常巨大,该策略通常也是治标不治本,所以我们还有第三种策略。

三、 自动丢弃构建历史数据

一次构建包含两方面的产物:构建记录和构建工件。构建记录是一种跟踪、分析和反馈的依据,具有保存价值;而已经过时的构建工件则通常可以直接丢弃。基于以上思路,Jenkins为我们提供了“丢弃旧的构建”配置功能,通过进行合理配置即可达到保存构建记录丢弃构建工件的效果,配置方式如下:

上例中,通过限制“发布包最大保留#个构建”就可以自动确保该项目对应的构建结果中只保存最近若干次的构建工件,从而优化磁盘空间的使用效率。

四、小结

通过上述三种策略,我们可以在实际工作中选择其中的一种或多种,确保Jenkins服务的稳定。

Jenkins服务器磁盘空间管理策略相关推荐

  1. Jenkins服务器磁盘空间爆满问题解决

    现象: 从根目录开始,使用du -h -x --max-depth=1  查看哪个目录占用过高,打算对于过高目录中的内容适当删减腾出一些空间 通过追踪查询,发现是jenkins的构建纪录未清理,而且最 ...

  2. 阿里云国际版Windows服务器磁盘空间不足该怎么办?

    本文主要介绍Windows实例磁盘空间不足时对应的解决方法以及磁盘日常维护的最佳实践,下面和87cloud一起了解阿里云国际版Windows服务器磁盘空间不足解决办法: 背景信息 本文中的方法适用于W ...

  3. 关于Linux服务器磁盘空间占满问题的解决方法

    下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望 ...

  4. 云服务器系统满了怎么办,云服务器磁盘空间满了怎么办

    云服务器磁盘空间满了怎么办 内容精选 换一换 Windows弹性云服务器变更规格后,可能会发生磁盘脱机,因此,变更规格后,需检查磁盘挂载状态是否正常.本节操作介绍变更规格后检查磁盘挂载状态的操作步骤. ...

  5. Doris之磁盘空间管理(重点)

    Doris之磁盘空间管理(重点) 磁盘存储空间有关的系统参数和处理策略. Doris 的数据磁盘空间如果不加以控制,会因磁盘写满而导致进程挂掉.因此我们监测磁盘的使用率和剩余空间,通过设置不同的警戒水 ...

  6. linux服务器磁盘空间扩充

    服务器磁盘空间扩充 今天发现es日志未记录,检查了filebeat.elasticsearch.logstash之后发现es的索引都变成了只读状态,手动修改索引模式之后,过几分钟又变成了只读状态.进一 ...

  7. 服务器磁盘空间占用,大文件查找

    记一次Linux服务器磁盘空间占用,大文件查找 du -h --max-depth=1 好久没写东西了,很久之前弄了个服务器玩玩,写了点东西在上面放着,一直在不停的抓数据,也就没怎么看,最近闲来无事登 ...

  8. ceph bluestore中的磁盘空间管理

    ceph bluestore摒弃了传统的本地文件系统,而直接使用裸磁盘作为OSD的存储介质,因而需要自行管理磁盘空间的分配与回收 概述 一个设计良好的磁盘空间管理器,需要兼顾空间和时间效率:blues ...

  9. 简单好用的树莓派磁盘空间管理工具

    简单好用的树莓派磁盘空间管理工具 问题来源:树莓派系统备份时全盘备份太浪费空间,而众所周知,windows下是很难对linux定义的磁盘做修改的,在网上冲浪了一会,总结了一个比较方便的方法. 解决办法 ...

最新文章

  1. 向李开复和四中校长提问:AI时代来临,孩子的教育需要什么改变?
  2. 使用Java泛型的模板方法模式示例
  3. 过渡效果_剪映教程:剪映怎么添加视频之间的过渡转场效果?
  4. python 命名空间报错_python命名空间与作用域
  5. LeetCode(976)——三角形的最大周长(JavaScript)
  6. 有些人总是在进步,因为他随时懂得回溯、调试、纠错,进而提升自己
  7. TortoiseSVN 配合 Beyond Compare 3 或 WinMerge 的设置
  8. JavaScript获取当前月的第一天和最后一天日期
  9. python列表语法_python学习之列表语法
  10. LaTex的图文安装--TexLife+SumtraPDF+WinEdt
  11. 金士顿优盘突然出现写保护,无法删除更改数据也没有办法格式化
  12. 运营主管的OKR案例
  13. 互联网广告定价策略与算法
  14. dw相对路径怎么改_Dreamweaver绝对路径和相对路径
  15. MATLAB代码:考虑退化成本的混合储能微电网双层能源管理系统 可再生能源 (RES) 和储能系统 (ESS) 在微电网中的集成为最终用户和系统运营商提供了潜在的利益
  16. 【Java】我的世界Java版外挂制作 [1] - 模块管理器与第一个模块
  17. EVE在Win10上安装
  18. 在c语言中本征函数说明,西北工业大学 量子力学历年考题某年的吧
  19. 地理坐标系VS大地坐标系
  20. ARMv8-a架构简介

热门文章

  1. 【ES】CURL在windows中对ElasticSearch的一些简单的操作
  2. 用什么命令确定linux系统,在Linux系统中有哪些命令可以用于查看进程?
  3. 国内自动化、计算机部分期刊排名
  4. 国产操作系统UOS安装教程
  5. 使用Java编写欧式期权理论理论计算公式
  6. 山澤損 (易經大意 韓長庚)
  7. count()--不是单组分组函数
  8. 如何用成长型思维赋能敏捷
  9. 编程初学者如何缓解迷茫和焦虑?墙裂推荐此文,助你赢在起跑线
  10. 拆解了20个企业微信社群的我, 发现【社群营销】最好的方法应该是这样!