今天收到领导说自动化部署jenkins构建失败的问题,说可能是空间不够,登陆到jenkins所在的机器去看看
登陆进去df –h 看一下
果然是根目录已经爆满了,cd 到 / 下 执行一下du –sh * 找找是哪个目录
#cd /
#du -sh *
后来发现是/root/这个文件夹占了几十GB ,后来想起来Jenkins的文件夹确实是在/root/.jenkins里面,进去看看
#cd /root/.jenkins/
#du -sh *
发现有个叫jobs 的文件夹很大,继续进去 jobs 执行du -sh *,一路du -sh *到找到最大文件夹的源头为止
注:
一般情况构建记录位于.jenkins\jobs\XXX\builds 中(其中XXX为具体项目名称)。我这里改过路径,根据需要直接删除对应的构建历史即可
到最后一个文件夹进去du –sh * 一下发现确实是fhtowertest这个测试的文件夹下的三个测试构建的文件夹的容量过大
现在大概已经明了了,之前的开发人员对fhtowertest这个项目的构建历史太多没有及时清理导致磁盘空间不够,现在进去清理一下
一、清理构建历史记录
进去其中一个里面的build构建目录里发现好多构建历史,从上面的数字来看已经构建800多次了,
现在把多余的清掉就留最近十次构建以内的
用for循环批量删除历史构建文件夹
[root@192 builds]# for i in {89..814}
> do
> rm -rf $i
> done
对这三个目录里的builds都进行一样的操作
清理完成后再df –h一下,发现磁盘空间变得充足了
再去构建一下
最近这几次都可以正常构建了
二、防止再次出现这种情况,让jenkins自动清理掉构建历史
点击需要清理的项目
选择丢弃旧的构建 (根据自己的情况设定)
保留构建天数为7天
保持构建的最大个数20个
保存即可