Jenkins - Puge 构建历史日志 - 配置一个作业以仅保留最后 100 个构建历史并删除其余的

Jenkins - Puge build history logs - Configure a job to keep just the last 100 builds history and delete the rest

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

因此,我得到了数千条对我来说并不重要的日志,并使 space 磁盘过载。

有没有办法配置该作业,使其仅保留最后 100 个构建并删除旧的?

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

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

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

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