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 @ 2024-01-25 16:23  苹果芒  阅读(413)  评论(0编辑  收藏  举报