首页 > 解决方案 > Jenkins - Puge 构建历史日志 - 配置作业以仅保留最后 100 个构建历史并删除其余的

问题描述

我有一个Jenkins Job定期运行(每分钟)。

因此,我最终得到了数以千计的日志,这些日志对我来说并不重要,并使空间磁盘超载。

有没有办法配置该作业,以某种方式只保留最后 100 个构建并删除旧的?

我知道这是可以手动完成的,但是我正在寻找一种方法,我不必每次都自己做,我想要这份工作,或者另一个人自动完成。

标签: jenkinsloggingjobspurge

解决方案


您不需要手动执行此操作,只需将作业配置为保留在创建作业期间要保留的构建数。当您通过 rest api 创建作业本身时,这再次可以完成,您所要做的就是在作业的 config.xml 中设置适当的值。您只需配置一次作业,无需担心,Jenkins 会自动负责清理工作。

在 Jenkins UI 中配置要保留的构建

注意 配置作业后,下一次运行将超过阈值并触发删除多余的作业日志。

此外,从 LTS 2.204.6 开始:添加全局配置的构建丢弃器,删除未标记为“永远保留”的旧构建,即使没有配置、定期执行和在构建完成后执行的每个项目构建丢弃器或不那么激进的构建丢弃器


推荐阅读