首页 > 解决方案 > 无法在 Hygieia 构建小部件中查看 Jenkins 构建信息数据

问题描述

我们正在寻找在 Hygieia 仪表板中填充 Jenkins 的构建信息数据。作为其中的一部分,我们安装了:所有必要的先决条件。(Java, Maven, NPM, etc) Mongo DB-created users , Installed Hygieia core , API (这个 API 的测试 URL 结果是成功的 200 状态码) , Installed Hygiea UI 最后我们可以查看示例Hygieia 仪表板也是如此。

安装成功后,我们安装了 Jenkins 收集器,并在属性文件中提到了 Jenkins URL、它的 API 密钥、数据库用户名和密码。重新启动 Jenkins-collector、hygieia UI 和 API 服务器后,在 Hygieia 仪表板中,我们也可以创建仪表板和配置小部件。但是在构建作业部分,即使我们可以在下拉列表中看到我们的詹金斯作业列表,当我们选择一个特定的作业并保存小部件时,詹金斯数据似乎没有填充,我们收到一条消息“找不到数据” -我已经重新启动了服务器和应用程序几个点,但没有运气。

在詹金斯收集器日志中,我只能看到:

2020-10-30 02:21:45,041 [taskScheduler-1] 信息 ccdcollector.DefaultHudsonClient - 获取作业 0/304 pageSize 1000... 2020-10-30 02:21:55,355 [taskScheduler-1] 信息 ccdcollector.CollectorTask -获取作业 10s 2020-10-30 02:21:55,362 [taskScheduler-1] INFO ccdcollector.CollectorTask - 新作业 0 0s 2020-10-30 02:21:56,340 [taskScheduler-1] 错误 osssTaskUtils$LoggingErrorHandler - 发生意外错误在计划任务中。org.bson.BsonSerializationException:有效负载文档大小大于最大值 16777216

这与我的配置中的 MongoDB 错误或错误有关吗?但我认为如果配置错误,为什么我可以在配置小部件 -> 构建作业部分中看到所有詹金斯作业列表。任何指示或建议将不胜感激。谢谢

标签: jenkinsdevopshygieia

解决方案


我们已经设法通过使用从 Jenkins 到 Hygieia 的基于 Push 的收集器而不是 Pull 基础收集器来解决此错误。

这个基于推送的收集器在每次构建时都会在 Jenkins 全局设置上配置和测试 Hygieia 主机名时将数据推送到 Hygieia 仪表板中。


推荐阅读