如何自动清理已删除Jenkins作业的工作区目录?

czfnxgou  于 2023-02-18  发布在  Jenkins
关注(0)|答案(1)|浏览(420)

我有一个Jenkins示例,里面有几百个作业,最近我注意到服务器上的存储空间几乎满了,主要原因是-JENKINS_HOME/workspace/目录中包含了多个已删除作业(自由式项目)的工作空间文件夹。

  • 即使我手动删除所有多余的文件夹,它们也会再次开始累积。
  • 我不能使用Workspace Cleanup Plugin在每个项目的每次构建后删除工作区,或者只是定期删除整个“工作区”目录,因为对于许多项目来说,需要Jenkins中的工作区概述。
  • 我可以为这个作业编写一些bash脚本,比较JENKINS_HOME/workspace/和JENKINS_HOME/jobs/,但这有点“硬编码”。

是否有插件可以定期删除剩余的工作空间?或者我可以配置Jenkins在项目被删除时也删除工作空间?(我能找到的只有一个open bug ticket,最后一次更新是在2018年)

mzmfm0qo

mzmfm0qo1#

创建一个单独的Jenkins来定期运行并进行清理如何?您可以编写一些简单的Groovy代码来获得配置的作业列表,并将其与工作区目录中的作业进行比较并删除。

相关问题