是否有任何插件或脚本可从Jenkins删除旧的构建数据?有与构建相关的docker映像,因此它们占用了大量空间。我不想将构建数据保留超过30天。
看到此插件:Jenkins: remove old builds但是它似乎有越野车,许多人都遇到了问题
我建议您像以前一样坚持使用该插件。对于我来说,摆脱旧版本和相关工件(归档步骤)非常有效。
查看您可以使用它设置的各种参数-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/
我使用了此处描述的几个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作业手动进行更多控制。