安全删除 Jenkins 中“工作区”和“作业”的内容

安全删除 Jenkins 中“工作区”和“作业”的内容

我继承了一台 Jenkins 服务器,需要清理一些空间。我设置了;

post {
   always {
     deleteDir()
   }
 }

在所有作业上。我可以通过删除workspacejobs中的内容来安全地删除旧版本$JENKINS_HOME吗?

答案1

是的,您可以安全地删除工作区和作业。

作业目录的目的是允许您显示作业历史记录,如果作业历史记录对您来说并不重要,那么您可以从那里删除作业目录。

您还可以使用工作区清理插件以便在作业运行开始之前删除工作区内容。

此外,您可以在作业中设置“构建后操作”,称为“构建完成后删除工作区”。

您可以在以下位置找到更多信息这篇很好的博客文章

答案2

也许这取决于你的 Jenkins 版本,但从作业目录中删除所有内容并不安全,因为我刚刚学到了惨痛的经验,在你重新启动 Jenkins 后,这会删除你所有的作业。

相关内容