首页 > 其他分享 >jenkins导致硬盘占用满了如何处理

jenkins导致硬盘占用满了如何处理

时间:2024-06-12 20:33:51浏览次数:16  
标签:记录 占用 丢弃 磁盘空间 构建 jenkins Jenkins 硬盘

现象:

 

从根目录开始,使用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,填写完之后,点击【保存】按钮即可使新的设置生效。

标签:记录,占用,丢弃,磁盘空间,构建,jenkins,Jenkins,硬盘
From: https://www.cnblogs.com/colder/p/18244650

相关文章

  • mac 微信、QQ备份到外接硬盘方案(软链接)
    一、微信备份到外接硬盘mac微信备份到外接硬盘方案(软链接)要找到mac版微信的缓存文件很简单。因为它缓存的文件都保存在电脑的【~/Library/Containers/com.tencent.xinWeChat/Data/Library/ApplicationSupport/com.tencent.xinWeChat/2.0b4.0.9】这个路径中。我们只需要......
  • 系统内存占用下降 20%,卓创网络应用 OpenCloudOS 实践
    导语:卓创网络作为一家专注于招标采购领域的企业,主营产品「招采星」为超过4000家公司提供电子采购系统及相关配套服务,在使用OpenCloudOS后,系统内存占用由原来的33%降低到11.7%,下降20%+。本文将深入探讨卓创网络从传统架构到OpenCloudOS的转变,分析这一转变带来的技术优势......
  • DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)
    场景DockerCompose中部署Jenkins(DockerDesktop在windows上数据卷映射):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139491855Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:https://blog.csdn.net/BADAO_LIUMANG_......
  • 不是所有的硬盘柜都叫“安全专家”,但它做到了!
    随着高考的钟声被敲响,夏日的气息也悄然弥漫开来,空气里渐渐融入了那份独特的燥热与活力。在炎炎夏日,最令人难以忍受的莫过于突如其来的停电。瞬间的黑暗不仅无法驱散难耐的酷热,还在电力不稳的情况下给正在运行的电子设备带来了潜在的损害。而我们购买NAS或者硬盘柜的初衷大多是为......
  • 【Jenkins+K8s】持续集成与交付 (二十):K8s集群通过Deployment方式部署安装Jenkins
    ......
  • 移动硬盘通电不转该怎么解决
    移动硬盘通电不转是一些什么问题?一块希捷的移动硬盘,这个移动硬盘接入电脑,指示灯不亮,这种问题,我们可以更换一根USB的连接线,就个先排除一下是不是数据线的问题,或者说更换一下主机上的USB接口,有的时候,前置USB接口供电是不够的,所以也可能会导致它不转,这块硬盘前面这些问题都已经排除......
  • 20台虚拟机瘫痪,16T的硬盘只用了半年左右损坏了,是什么原因呢?
    我们把这个硬盘取下来发现盘面上有很多这个液体据客户描述,由于机房漏水导致硬盘损坏,服务器无法开机,我们第一时间先把这个污渍给它清理干净,这个是硬盘的生产日期是2022年3月份呢,3月2号的硬盘,容量16T空调漏水导致的硬盘损坏,盘体还好没有进水,我们只需要找到一个相同的这个电路板......
  • Jenkins技术概述与开发实战
    本文详细讲解了Jenkins的安装与配置、构建作业、流水线、构建、测试和部署的具体方法,涵盖关键概念、详细步骤及代码示例,旨在帮助专业从业者实现高效的CI/CD自动化流程。关注作者,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验......
  • git-jenkins阶段02 git标签, github使用, gitlab安装, 配置, 使用, 开发推送和克隆代
    1.Git的标签-a指定标签的名字-m指定说明信息[root@gitgit_data]#gitlog--oneline7d9c037modifyccc.txt13f8051ecommitmodifyoldboy.txtc22a40fmodifytest#把某一次的提交作为一次标签[root@gitgit_data]#gittag-av2.07d9c037-m"te......
  • ubuntu 24 拓容硬盘
    命令磁盘信息root@k3s-master:/mnt#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSloop07:0074.2M1loop/snap/core22/1380loop17:10130.1M1loop/snap/docker/2915loop2......