jenkins响应慢--- job中很多build记录如何删除
jenkins job中很多build记录,存着既没有用,又占用硬盘空间,如何删除呢?
有3个方法:
方法1:
进入到jenkins目录下: cd /home/irteamtest/.jenkins cd jobs sudo du -sch .[!.]* * | sort -rh |head -10 # 包含隐藏文件大小
#这样就可以看到前10名暂用空间比较大的job
删历史记录的方法有两种,
1. 在job config 配:
保存配置后,手动构建job,会自动删除历史记录。
方法2.
在服务器上,进入job路径下
cd /home/irteamtest/.jenkins cd jobs
cd job名/builds
rm -rf * #删除所有build 记录
把几个暂用磁盘空间比较大的job 的builds都删了后,需要重启tomcat:
ps -ef | grep tomcat #找到Tomcat 服务路径
进到Tomcat 服务路径下bin 文件夹
sh shutup.sh #停止
sh start.sh #启动
查看Tomcat的catalina.sh 日志,查看启动情况
最安全的方法是1,
方法2是非常紧急的情况下, Jenkins界面完全没反应的情况下, 再用方法2.
如果是在服务器上删的记录, 那就需要重启Tomcat。
如果你不能进入jenkins job名的文件夹,没有权限,那么可以切换root账号:
sudo -i # 单独执行sudo -i之后,就能用root账号访问,然后就能进入job名的文件夹
方法3
使用jenkins脚本去删除:
1.点击设置
2.找到脚本命令编辑
3.输入:
def jobName = "test" //删除的项目名称 def maxNumber = 65 // 保留的最小编号,意味着小于该编号的构建都将被删除 Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number <= maxNumber }.each { it.delete() }
4.点击运行即可,运行完后可以看到被删除的构建历史记录有哪些
6.流水线设置删除旧的构建记录
7.至此,批量删除Jenkins构建历史记录成功