jenkins执行机磁盘空间监控配置

概述

Jenkins的master会监控执行机中的空间状态,当执行机中的空间不满足某个条件时会自动offline掉该执行机,该项配置的地方即为: http://192.168.43.150:8080/computer/configure

jenkins执行机空间监控配置

  • 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目录配置

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"