Jenkins服务器磁盘空间管理策略
2017-04-01 10:14
190 查看
一、手工删除构建记录
这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理。手工删除构建记录方式如下:进入Jenkins根目录,Windows下默认位于当前用户目录中的.jenkins文件夹。
手工删除构建记录,构建记录位于.jenkins\jobs\XXX\builds中(其中XXX为具体项目名称),以时间戳方式进行组织。根据需要直接删除对应的构建历史即可。
二、转移磁盘空间
转移磁盘空间的思路是通过改变Jenkins的默认主目录达到把构建记录转移到其他磁盘的方式。以Windows系统为例,通常用户目录所在的磁盘会安装很多软件导致磁盘空间处于不充裕的状态,而其他磁盘空间则可以进行动态划分和管理。如果能把Jenkins构建记录存放到相对较大而又可以动态管理的空间中无疑会在很大程度上解决磁盘空间不足的问题。具体操作方式也非常简单:创建Jenkins根目录环境变量JENKINS_HOME,将该环境变量映射到具体某个工作目录
重启Jenkins即可
当然,转移磁盘空间只是一种相对优化的策略,如果构建需求量非常巨大,该策略通常也是治标不治本,所以我们还有第三种策略。
三、 自动丢弃构建历史数据
一次构建包含两方面的产物:构建记录和构建工件。构建记录是一种跟踪、分析和反馈的依据,具有保存价值;而已经过时的构建工件则通常可以直接丢弃。基于以上思路,Jenkins为我们提供了“丢弃旧的构建”配置功能,通过进行合理配置即可达到保存构建记录丢弃构建工件的效果,配置方式如下:![](http://images.cnitblog.com/blog2015/442008/201503/251456014741012.jpg)
上例中,通过限制“发布包最大保留#个构建”就可以自动确保该项目对应的构建结果中只保存最近若干次的构建工件,从而优化磁盘空间的使用效率。
四、小结
通过上述三种策略,我们可以在实际工作中选择其中的一种或多种,确保Jenkins服务的稳定。相关文章推荐
- Jenkins遇到问题二:Jenkins服务器磁盘空间管理策略
- Jenkins服务器磁盘空间管理策略
- Jenkins遇到问题二:Jenkins服务器磁盘空间管理策略
- Jenkins遇到问题二:Jenkins服务器磁盘空间管理策略
- powershell远程管理服务器磁盘空间的实现代码
- powershell远程管理服务器磁盘空间
- powershell远程管理服务器磁盘空间的实现代码
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- wsus 升级服务器磁盘空间不足解决一法
- 采用空白文件目录结构管理磁盘空间,实现磁盘空间的分配和回收
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- Informix之onspaces语法及实例(磁盘空间管理)
- linux omfs文件系统利用bitmap管理空闲磁盘空间
- 在Free Bsd中映射磁盘服务器上nas空间
- 2012开发者大会-企业级空间数据库管理策略
- 日志管理策略:syslog服务器架设
- 一次Mysql数据库服务器磁盘空间满引发的写入和同步问题
- InnoDB中文参考手册---12文件空间管理和磁盘I/O
- 解决sql1服务器磁盘空间不足,备份其它服务器sql2磁盘中..
- Win2003服务器存储空间巧妙管理