在 debian

问题描述

enter image description here

我最近在 jenkins 中遇到了磁盘空间不足的问题。虽然主目录有足够的空间,但 /tmp 没有,它让我的主人崩溃了。

我尝试了很多方法解决这个问题

  1. 丢弃旧构建并删除旧工作区
  2. 重启詹金斯
  3. 尝试设置一个具有相同配置的节点并启动它,但失败说我没有足够的权限来复制 remote.jar

由于我的服务器是 debian,我找不到任何可以设置 set -Djava.io.tmpdir 的文件 很多人说jenkin文件或者配置文件,我没找到。

唯一有效的是 https://updates.jenkins-ci.org/download/plugins/tmpcleaner/ ,这个插件 hpi,我通过插件中的 Advanced 标签安装。

此外,我手动转到根目录中的 /tmp 文件夹,然后删除其中的内容以再次启动 jenkins。所以我的问题是:

  1. 如何更改 jenkins 中的 /tmp 文件夹?
  2. jenkins 主目录是 /mnt/data/jenkins,但是它使用的 tmp 是 root/tmp。为什么会这样? /mnt/data/jenkins 有很多可用空间,我在那里手动创建了一个 /tmp 文件夹,但它只从根目录获取 /tmp

解决方法

我的同事找到了答案

  1. 使用命令“less /etc/defaults/jenkins”打开“/etc/defaults/jenkins”文件
  2. 添加参数

JAVA_ARGS="$JAVA_ARGS -Djava.io.tmpdir=yourNewtempLocation"

重启jenkins后就可以看到新空间的存储了