Jenkins流水线工作区自动删除了

3
我们注意到 Jenkins Pipeline Workspace 项目文件夹被删除了。我们没有为此配置任何清理插件,也没有在流水线中配置任何清理模块。 这种行为是随机的,并且会删除旧的和新的作业。 我们可以在 /var/lib/jenkins/logs/tasks 下的 Workspace clean-up.log 中看到工作区删除的痕迹。请告诉我是否有人遇到了相同的问题以及如何解决这个问题?我们的 Jenkins 版本是 2.289.2。
1个回答

3
尝试禁用工作区清理。有两种方法可以实现这一点。我之前遇到了同样的问题,我刚刚尝试了第一种方法,并且正在监视工作区以查看是否有效。
  1. -Dhudson.model.WorkspaceCleanupThread.disabled=true添加到Jenkins系统属性中。
    • 如果Jenkins通过终端运行:
      • java -Dhudson.model.WorkspaceCleanupThread.disabled=true -jar jenkins.war
    • 如果Jenkins作为Linux服务运行:
      • 停止Jenkins(service jenkins stop)。您需要root权限。
      • 编辑/etc/defaults/jenkins文件。
        JAVA_ARGS添加一行或者如果已经存在,则在其后添加。
        JAVA_ARGS="-Dhudson.model.WorkspaceCleanupThread.disabled=true"
      • 启动Jenkins(service jenkins start)。
  2. 禁用或卸载Workspace Cleanup插件。(我没有尝试过这个)

[编辑于2023年2月17日]
已经过去一年多了,解决方案1在我们的生产服务器上运行得非常完美。


OP表示没有安装工作场所清理插件。 - deokyong song
仍然有效的解决方案是防止Jenkins清理我的工作区吗? - deokyong song
1
是的,我可以确认这仍然是一个有效的解决方案。自从我发布这个解决方案以来,它在我们的生产服务器上运行,并且我没有看到任何工作空间清理。因此,解决方案1绝对有效。 - Sid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接