Jenkins 正在删除代理上的工作区

Pra*_*mar 4 jenkins

Jenkins 将在 30 天或每月 30 天后删除代理/节点上的工作区。查看位于以下位置的詹金斯文件夹后

/var/lib/jenkins/logs/tasks
Run Code Online (Sandbox Code Playgroud)

我在这里找到了名称为 的日志Workspace\ clean-up.log。为什么要创建这个?我怀疑这可能是因为工作区清理插件。现在我也删除了这个插件,但是这个问题还没有解决。如何知道代理上的工作区为何被删除?有什么办法可以阻止这个吗?

Ian*_*n W 6

请参阅使用系统属性控制的 Jenkins 功能

  • hudson.model.WorkspaceCleanupThread.disabled [ false ] 不要清理代理节点上的旧工作区

  • hudson.model.WorkspaceCleanupThread.recurrencePeriodHours [ 24 ] 工作区清理的运行频率(以小时为单位)。

  • hudson.model.WorkspaceCleanupThread.retainForDays [ 30 ] 未使用的工作空间在符合删除条件之前会保留这么多天

如果您有多个节点并且作业可以跨节点浮动,那么您确实希望将它们清理干净。

启动命令中的参数顺序很重要,但基本上这些选项都属于最后。

参考: RPM启动器Docker启动器

它成为了: $JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR $JENKINS_PARAMS

更新:从LTS 222.1(参考变更日志注释)开始,Jenkins 引入了全局构建丢弃程序默认值。值得一读Cloudbee 的 - 磁盘空间管理最佳策略:清理旧版本