詹金斯:删除旧版本

时间:2016-08-24 05:27:13

标签: java jenkins build settings config

如何手动删除旧的Jenkins版本?我使用Discard Old Builds插件并设置为保留最后10个版本。它不能完美地工作并保持13个版本。 是否有任何正确的方法甚至手动执行,以便构建数字[#1#2 ...等]也将重组?

2 个答案:

答案 0 :(得分:2)

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

例如,如果您想保留最后10个版本并删除其余版本,请在groovy postbuild步骤中复制并粘贴此一个版块:

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

这种方法的优点在于您可以完全控制删除内容的方式。例如,你可以很容易地做一些像基于对数方法的删除构建这样的东西,旧的构建比新的构建更快地下降。

答案 1 :(得分:0)

除了设置"要保留的最大构建数量"。有"删除此构建选项"单击每个构建时与其关联,但您需要具有管理员权限才能将其删除。另一种方法是从服务器上完成。转到存档构建的目录并将其删除。路径如下所示。

$JENKINS_HOME/jobs/<jobname>/builds
相关问题