【问题标题】:Jenkins: Deleting Old BuildsJenkins:删除旧版本
【发布时间】:2016-08-24 05:27:13
【问题描述】:

如何手动删除旧的 Jenkins 构建?我使用了 Discard Old Builds 插件并设置为保留最后 10 个版本。它不能完美地工作并保持 13 个版本。 是否有任何适当的方法可以手动进行,以便重新组织内部版本号 [#1 #2 ...etc]?

【问题讨论】:

  • 哇,使用相同的插件,但它工作正常。也许您有标记为永久保留的构建?新版本执行后旧版本也会被删除。
  • :-)..没有。我没有这样标记的构建。在安装了那个插件之后,我开始了新的构建,这样我就可以看到结果了。如果它适用于您的情况,那么......祝你好运。

标签: java jenkins build settings config


【解决方案1】:

如果您不介意自己编写删除算法的脚本,您可以轻松地在 Groovy Postbuild 中创建一些东西。

例如,如果您想保留最后 10 个构建并删除其余构建,请将这一行复制并粘贴到 groovy 构建后步骤中:

manager.build.parent.builds.drop(10).each { it.delete() }

这种方法的好处是您可以完全控制删除内容的方式。例如,您可以轻松地执行一些花哨的操作,例如基于对数方法删除构建,旧构建比新构建下降得更快。

【讨论】:

    【解决方案2】:

    除了设置“要保留的最大构建数”。当您单击它们时,每个构建都有一个“删除此构建选项”,但您需要具有管理员权限才能将其删除。另一种方法是从服务器。转到归档构建的目录并删除它们。路径如下所示。

    $JENKINS_HOME/jobs/<jobname>/builds
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-14
      • 2018-01-24
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多