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构建历史记录成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了