如何改变jenkins`/tmp`目录位置?

cfp*_*ete 23 jenkins

如何更改jenkins在其从属设备中存储临时数据的位置.目前,它关闭了与我的奴隶的连接,因为它抱怨以下内容

Disk space is too low. Only 0.119GB left on /tmp.
Run Code Online (Sandbox Code Playgroud)

我想将tmpdir位置移动到类似的位置/var/tmp/而不是/tmp.我怎样才能做到这一点?

zzz*_*eek 21

只需将"-Djava.io.tmpdir =/path/to/tmp"添加到java命令行选项(您不需要任何额外的服务包装器).

根据您的安装,可能会有一个现有的启动脚本和/或配置文件.在我的fedora系统上,我可以将选项添加到/ etc/sysconfig/jenkins文件中:

## Type:        string
## Default:     "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djava.io.tmpdir=/var/tmp"
Run Code Online (Sandbox Code Playgroud)


Dan*_*der 7

在debian/ubuntu计算机上,将以下内容添加到文件中/etc/default/jenkins:

# use a different tmpdir for jenkins
JAVA_ARGS="$JAVA_ARGS -Djava.io.tmpdir=/var/tmp/"
Run Code Online (Sandbox Code Playgroud)


Adr*_*ian 7

如果使用“SSH Slaves Plugin”,可以在“高级设置”中设置JVM选项并添加:

-Djava.io.tmpdir=/my/temp
Run Code Online (Sandbox Code Playgroud)


pls*_*ame 2

您可以使用Java 服务包装器。并配置你的包装器(看例子)

wrapper.java.additional.2=-Djava.io.tmpdir=../tmp
Run Code Online (Sandbox Code Playgroud)

或者您可以创建符号链接/var/tmp文件夹并放置 home jenkins 守护进程。