概述
Jenkins的master会监控执行机中的空间状态,当执行机中的空间不满足某个条件时会自动offline掉该执行机,该项配置的地方即为: http://192.168.43.150:8080/computer/configure
- Free Disk Space 指的是Jenkins_home所在磁盘的空间,默认阈值为1G。
- Free Temp Space 检查的是
java.io.tmpdir
系统属性所指定的分区目录,任务运行过程中经常会在tmp目录中创建一些临时文件
通常情况下linux执行机中tmp目录指向的是/tmp目录,windows执行机中tmp目录指向的时C:\Users\${user_name}\AppData\Local\Temp\
可以通过在执行机的script console中执行脚本 System.getProperty(“java.io.tmpdir”)查询当前执行机的tmpdir
当执行机中的空间不足又无法进行数据清理时,可以通过执行java的启动参数将tmp目录指定为数据盘所在目录,然后重新建立master与slave之间的连接即可。
SSH方式连接执行机tmp目录配置
1 | java -Djava.io.tmpdir=/data/tmp -jar remoting.jar -workDir /data/workspace -jar-cache /data/workspace/remoting/jarCache |
JNLP方式连接执行机tmp目录配置
1 | java -Djava.io.tmpdir=d:/jenkins_workspace/tmp -jar agent.jar -jnlpUrl http://192.168.43.150:8080/computer/192.168.43.100/slave-agent.jnlp -secret 18ba424329d85b70fcf59f4e6aabf41614381867e5752b72a1f19bf6e6ce361c -workDir "d:/jenkins_workspace" |