监视Jenkins节点上的特定磁盘空间

监视Jenkins节点上的特定磁盘空间,jenkins,Jenkins,目前,Jenkins master可以对“/计算机/配置”页面中的节点进行“预防性监视”,但只能监视2个磁盘空间: $JENKINS_HOME 临时空间 我想监视其他磁盘空间。例如,/var/lib/docker(提取所有docker映像的默认目录)很快就满了,并在节点上导致一些错误 当我们使用EC2 slaves插件时,能够为此空间大小指定一个阈值将非常有用,以便在达到阈值时将节点“脱机”。。然后,EC2实例将被销毁,如果需要,将启动另一个“正常”从机 目前在詹金斯有可能做到这一点吗 版本

目前,Jenkins master可以对“/计算机/配置”页面中的节点进行“预防性监视”,但只能监视2个磁盘空间:

  • $JENKINS_HOME
  • 临时空间
我想监视其他磁盘空间。例如,/var/lib/docker(提取所有docker映像的默认目录)很快就满了,并在节点上导致一些错误

当我们使用EC2 slaves插件时,能够为此空间大小指定一个阈值将非常有用,以便在达到阈值时将节点“脱机”。。然后,EC2实例将被销毁,如果需要,将启动另一个“正常”从机

目前在詹金斯有可能做到这一点吗

版本:詹金斯版本。2.89.1


谢谢大家!

詹金斯只监视那些开箱即用的目录,这是对的。处理此问题的代码位于
hudson.node\u monitors.TemporarySpaceMonitor
hudson.node\u monitors.DiskSpaceMonitor

实现一个新的
NodeMonitor
相当容易,它将接受要监视的目录列表,如果空间低于定义的限制,它将使用Jenkins插件框架工具关闭节点。我甚至可以想象一个新的插件,它将提供一系列增强的节点监视器。长期以来,该计划甚至一直在将所有节点监视器提取到一个专用插件中,但由于各种原因(详情请参阅)

我在if you正在寻找如何使用
NodeMonitor
API的示例时编写了这样一个插件