在 debian 中为 jenkins 更改 /tmp 文件夹

Change /tmp folder for jenkins in debian

我最近在 jenkins 中遇到了低磁盘 space 问题。虽然主目录有足够的 space,/tmp 却没有,这让我的主人失望了。

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

  1. 丢弃旧版本并删除旧作品spaces
  2. 正在重启詹金斯
  3. 试图用相同的配置设置一个节点并启动它,但失败了说我没有足够的权限来复制 remote.jar

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

唯一有效的是 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 有很多免费的 space,我在那里手动创建了一个 /tmp 文件夹,但它只从根目录中获取 /tmp

我的同事找到了答案

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

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

一旦你重启jenkins,你将能够看到新的存储space