现象:

从根目录开始,使用du -h -x --max-depth=1  查看哪个目录占用过高,打算对于过高目录中的内容适当删减腾出一些空间

通过追踪查询,发现是jenkins的构建纪录未清理,而且最近我们项目测试构建很频繁,导致磁盘最近爆涨。

注:查看隐藏文件的命令:

du -sh .[!.]* * | sort -hr
解决方法:

1、手工删除构建记录

这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理。手工删除构建记录方式如下:
进入Jenkins根目录,Windows下默认位于当前用户目录中的.jenkins文件夹。
手工删除构建记录,构建记录位于.jenkins\jobs\XXX\builds中(其中XXX为具体项目名称)。根据需要直接删除对应的构建历史即可。

2、转移磁盘空间

转移磁盘空间的思路是通过改变Jenkins的默认主目录达到把构建记录转移到其他磁盘的方式。以Windows系统为例,通常用户目录所在的磁盘会安装很多软件导致磁盘空间处于不充裕的状态,而其他磁盘空间则可以进行动态划分和管理。如果能把Jenkins构建记录存放到相对较大而又可以动态管理的空间中无疑会在很大程度上解决磁盘空间不足的问题。具体操作方式也非常简单:
1、创建Jenkins根目录环境变量JENKINS_HOME,将该环境变量映射到具体某个工作目录
2、重启Jenkins即可
当然,转移磁盘空间只是一种相对优化的策略,如果构建需求量非常巨大,该策略通常也是治标不治本,所以我们还有第三种策略。

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

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

在这里我们需要填写自定义的丢弃旧的构建设置,这里我们将“保持构建的天数”以及“发布包保留天数”均设置为7天,将“保持构建的最大个数”设置为30条,而我们每次取用jar包或war包时都只想获取最新版本,所以说我们这里只保存最新版的软件版本信息,因而在“发布包最大保留#个构建”中填写1,填写完之后,点击【保存】按钮即可使新的设置生效。
---------------------
作者:Jay_1989
来源:CSDN
原文:https://blog.csdn.net/jay_1989/article/details/80775237
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/maohuidong/p/9901343.html

Jenkins服务器磁盘空间爆满问题解决相关推荐

  1. Jenkins服务器磁盘空间管理策略

    Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁 ...

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

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

  3. (转)Linux服务器磁盘空间占满问题

    转自:https://www.cnblogs.com/cindy-cindy/p/6796684.html 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰 ...

  4. Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现

    在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢.记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现. 一.Linux磁盘空间占用分析 ...

  5. CentOS磁盘空间爆满问题排查

    CentOS磁盘空间爆满问题排查 问题描述:好好运行的服务器没有上传和下载大文件,但是服务器磁盘突然爆满了. 问题排查:如果没有大的文件上传和下载,那么很有可能是项目运行的时候产生的日志太大(可以用两 ...

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

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

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

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

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

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

  9. 【查看服务器磁盘空间请用情况】

    查看服务器磁盘空间请用情况 # 查看空间使用情况 df -h #或 df -lh # 查看当前路径文件夹的大小 du -lh --max-depth=1 # 或者 du -sh * #(表示当前路径所 ...

最新文章

  1. php 匿名方法,PHP基于Closure类创建匿名函数的方法详解
  2. Linux下gcc中各种文件后缀说明
  3. 原来... C++ explicit的作用
  4. fastapi jinja2_(入门篇)Python框架之FastAPI——一个比Flask和Tornado更高性能的API 框架
  5. mybatis之trim prefix= suffix= suffixOverrides= prefixOverrides=/trim
  6. javascript --- 原生的拖拽功能实现
  7. java 浏览器 爬虫_java 网络编程-爬虫+模拟浏览器
  8. 01.Unity设置成为中文
  9. 淘宝前员工开发雨滴阅读,欲打造国产Instapaper
  10. 经验| 张家口交通综合运行协调与应急指挥中心建设
  11. 双向链表学生管理系统(0723)
  12. BZOJ5118: Fib数列2
  13. swiper 切换时间_改变Swiper切换和animate.js动画的时间曲线
  14. 2021年N1叉车司机新版试题及N1叉车司机证考试
  15. git更换用户名和密码
  16. Linux常用命令有哪些
  17. Linux驱动 | OLED显示模块驱动(SPI)
  18. Python 之 小白爬虫
  19. eMMC格式化及烧录
  20. Java案例--减肥计划

热门文章

  1. 百度NLP模块使用手册——深度直击最新进展
  2. [Android自定义控件] Android Scroller工具类和GestureDetector的简单用法
  3. Adobe Flash地图控件AnyMap
  4. 停下来,等等灵魂(三)
  5. 微软北京.NET俱乐部免费活动(2010年7月18日)–Visual Studio 2010 敏捷开发与云计算Azure...
  6. 字符编码笔记:ASCII,Unicode和UTF-8(转)
  7. 尽快更新!Chrome 修复两个已遭在野利用的 0day
  8. 看我如何利用教科书级别的释放后使用漏洞(CVE-2020-6449)
  9. WebViewJavascriptBridge用法
  10. 1038 一元三次方程求解