如何解决詹金斯的磁盘空间过低“的问题?(how to solve jenkins 'Disk

2019-07-29 03:55发布

我在CentOS的机器部署詹金斯,詹金斯3天运作良好,但昨天有一个“磁盘空间太低。 只有1.019GB离开了。” 问题。

我该如何解决这个问题,我的主人下线了几个小时做什么呢?

Answer 1:

您可以轻松地从詹金斯UI改变阈值(我的版本是1.651.3):

[ ]


更新:如何保证高的磁盘空间

此功能是为了防止低的可用磁盘空间的奴隶工作。 降低门槛并不能解决事实,有些工作不正常清理他们完成之后。

根据您所构建的内容:

  1. 确保你明白什么是你构建的磁盘输出 - 如果可能的话 - 限制输出只发生在作业工作区。 使用工作区清理插件清理工作区作为后生成步骤。
  2. 如果过程中必须写一些数据到外部文件夹 - 手动清理它们的后生成步骤。

Alternative1 -规定每工作一个新的奴隶(使用现货奴隶-有一些不同的云提供商提供集成的按需飞机许多插件)

Alternative2 -运行一个容器内的构建。 一旦构建完成后一切都将被丢弃



Answer 2:

除了上述解决方案,还有一个更“共用”的方式 - 直接删除Linux机器占用空间最大的消费者。 您可以按照下面的步骤:

  1. 登录詹金斯机(腻子)
  2. cd到詹金斯安装路径

使用ls -lart来列出隐藏文件夹也通常詹安装被置于.jenkins /文件夹

[XXXXX〜] $ LS -lart

drwxrwxr-×12 XXXX 4096 02月08日02:08 .jenkins /

  1. 列出文件夹空间

使用df -h显示在高级别磁盘空间

du -sh ./*/ ,列出总的内存在当前路径中每个子文件夹。

du -a /etc/ | sort -n -r | head -n 10 du -a /etc/ | sort -n -r | head -n 10将列出前10名的目录在/ etc吃的磁盘空间/

  1. 删除旧的构建或其他大尺寸文件夹

通常./job/文件夹或./workspace/文件夹可以是最大的文件夹。 请往里走,并在你需要(不要删除整个文件夹)中删除基地。

rm -rf theFolderToDelete



Answer 3:

您可以限制磁盘空间被丢弃旧构建减少。 有一个在项目配置此复选框。



Answer 4:

其实,这是一个合理的问题,所以我不明白downvotes,也许它属于的超级用户或Serverfault。 这是一个软的警告阈值不是硬性限制所在的磁盘空间不足。

  • 哈德森看在何处配置哈德森节点的磁盘的临时空间阈值 -这是谈论的主机,而不是节点

詹金斯是一样的。 结论是许多小型项目的系统属性称为hudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold可以降低。

在说我没有测试过,有一个免责声明

不保证兼容性

一般情况下,这些开关在本质上常常实验,并随时更改而不通知。 如果你能找到一些有用的那些,请提交门票将其升级到正式功能。



Answer 5:

我得到了同样的问题。 我詹金斯的版本是2.3和它的用户界面略有不同。 这里把它,以便它可以帮助别人。 同时增加磁盘空间阈值5GB固定的问题。



文章来源: how to solve jenkins 'Disk space is too low' issue?