Jenkins:自动删除旧版本

问题描述 投票:0回答:2

是否有任何插件或脚本可从Jenkins删除旧的构建数据?有与构建相关的docker映像,因此它们占用了大量空间。我不想将构建数据保留超过30天。

看到此插件:Jenkins: remove old builds但是它似乎有越野车,许多人都遇到了问题

jenkins jenkins-plugins
2个回答
1
投票

我建议您像以前一样坚持使用该插件。对于我来说,摆脱旧版本和相关工件(归档步骤)非常有效。

查看您可以使用它设置的各种参数-https://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob-logRotator

根据您的情况-将“ daysToKeep”设置为30应该可以

请注意,它不会删除docker映像;为此,您需要实施单独的策略;说“ docker system prune”或“ docker image prune”

检查此-https://docs.docker.com/engine/reference/commandline/image_prune/


0
投票

我使用了此处描述的几个Groovy Jenkins脚本集:https://github.com/jenkinsci/jenkins-scripts/tree/master/scriptler

搜索“批量”,您会发现几种口味。我最喜欢的是https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy,它允许您删除指定范围内的作业。

您可以在构建过程中自动运行scriptlet,或者从Scriptlet控制台甚至从chron Jenkins作业手动进行更多控制。

© www.soinside.com 2019 - 2024. All rights reserved.