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构建历史记录成功

 

posted @   苹果芒  阅读(960)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示