[Jenkins]Jenkins构建时提示java.io.IOException: No space left on device

摘要:
突然,我发现詹金斯的工作停止了。我打开詹金斯发现了所有的奴隶机器,提示:点击打开Dead(!查看Jenkins安装的服务器。df-h后,发现/dev/sda7的使用数据为357G,可用数据为0G。磁盘空间已满。通常,最大的文件夹是Jenkins服务器下的jobs文件夹,它对应于每个作业,并保留了构建后的产品。解决方案:1.删除无用的Jenkins作业。2。减少保留的历史生成数。我们之前保留了60个版本,但现在更改了20次;此外,旧的构建数被丢弃并改为30天,构建再次通过Jenkins进行,构建通过。

突然发现Jenkins的Job全部都停了,打开Jenkins发现所有的slave机器,均提示:

[Jenkins]Jenkins构建时提示java.io.IOException: No space left on device第1张

点开Dead(!),提示Thread has died,如下图:

[Jenkins]Jenkins构建时提示java.io.IOException: No space left on device第2张

看图好像说是Jenkins所在的服务器空间不够。

那进入Jenkins安装的服务器看一眼,df -h后,发现/dev/sda7的Used是357G,Avail是0G,原来是磁盘空间满了。

一般情况下,最大的文件夹是Jenkins服务器下的jobs文件夹,里面对应各个job并且保留有构建后的产物。

解决方法:

1. 删除无用的Jenkins Jobs(Jenkins会自动删除jobs文件夹下对应的job)

2. 保留的历史构建数目相应减少。之前我们保留60次构建数,现在改成了20次;另外丢弃旧构建数改成30天

再次通过Jenkins进行构建,构建通过。

查询磁盘占用情况,可知现在有了116G的可用空间。

[Jenkins]Jenkins构建时提示java.io.IOException: No space left on device第3张

当然如果公司有钱,也可以想办法给服务器进行扩容或者迁移到其他硬盘更大的服务器上。

官网链接:

https://wiki.jenkins.io/display/JENKINS/Dead+Executor

免责声明:文章转载自《[Jenkins]Jenkins构建时提示java.io.IOException: No space left on device》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【深度学习】常用优化器总结《QT Creator快速入门》第十二章:3D绘图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins:Linux下安装部署步骤

【转载:https://www.cnblogs.com/code-juggler/p/9177805.html】 1. 准备环境   首先,需要jdk是必须要安装好的。本人使用的linux是centos,直接使用yum安装。   先找到合适的版本://至少1.8 yum search java | grep jdk   然后运行安装: yum instal...

windows环境下简单Jenkins持续集成搭建

Jenkins是基于Java开发的持续集成工具,所以在安装Jenkins之前我们要确定电脑上已经安装了Java JDK并且环境变量配置正确,否则在启动使用java -jar Jenkins.war启动jenkins时,由于没有Java环境,将提示java非内部命令,无法启动。 java版本:jdk-8u162-windows-i586 jenkins版本:...

Jenkins环境,构建时报错 ERROR: Error fetching remote repo 'origin'

构建项目时报错 ERROR: Error fetching remote repo 'origin',主要原因就是用户凭据设置错误导致的,下面是报错时的截图。            用户凭据添加和使用步骤: 0.前提:   1) 服务器安装git;   2) git与github关联   3) Jenkins设置了git路径。    1.去服务查看私钥:...

Jenkins添加用户

新建用户          Jenkins刚开始的界面是允许访客进行所有操作的,这时Jenkins是有安全隐患的,也不容易去管理。这时,我们需要管理Jenkins的权限,对它的权限进行设置。关于Jenkins权限设置的操作在我的另一篇博客中有介绍:用户权限分配(全局安全设置)。          对于Jenkins,我们在使用的时候,给不同的用户分配不同的...

centos7安装jenkins,集成github实现自动化部署

1.下载安装包 wget https://pkg.jenkins.io/redhat/jenkins-2.252-1.1.noarch.rpm 2.安装 rpm -ivh jenkins-2.252-1.1.noarch.rpm 3.修改监听端口(如果是服务器,记得去开放这个端口) vim /etc/sysconfig/jenkins#监听端口 JENKI...

二、Git

1.Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而是一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必有服务器端软件支持。 2.安装 [root@jenkins...