将 Jenkins job-history/success-rate 统计数据保存 6 个月以上的最佳方法?

Best way to save Jenkins job-history/success-rate stats for 6+ months?

作为将 Jenkins job-history/success-rate 统计信息保存 6 个月以上(用于服务级别协议目的)的最佳方法,你们都推荐什么?通常,Jenkins 作业被配置为将历史记录保存一定时间,但在我们拥有数百个作业的 Jenkins 服务器上,不定期清理所有作业可能不太现实。

所以,我想知道人们是否可以通过一种典型的方式来存储关于工作成功历史的轻量级统计数据?

我唯一的想法是:

  1. 运行 一个 CouchDB 实例并执行 post-build curl 语句以保存 基于构建变量的统计信息?
  2. 让乔布斯写一个 .txt 将文件放入工作区并始终附加到它(但这会 清理工作区时删除)。或写入文件的 post-build .bash 脚本步骤。
  3. 其他想法???

您可以将执行数据发送到 InfluxDB 并使用 Grafana 将其可视化。

有一个插件:InfluxDB Plugin

该插件至少支持发送以下指标:

  • 列表项
  • 建立健康
  • 版本号
  • 构建状态消息
  • 构建时间
  • 工作时长
  • 项目名称
  • 测试失败
  • 已跳过测试
  • 测试总数