jenkins - 无法在 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 错误或错误有关吗?但我认为如果配置错误,为什么我可以在配置小部件 -> 构建作业部分中看到所有詹金斯作业列表。任何指示或建议将不胜感激。谢谢
解决方案
我们已经设法通过使用从 Jenkins 到 Hygieia 的基于 Push 的收集器而不是 Pull 基础收集器来解决此错误。
这个基于推送的收集器在每次构建时都会在 Jenkins 全局设置上配置和测试 Hygieia 主机名时将数据推送到 Hygieia 仪表板中。
推荐阅读
- php - 如何在 laravel 本地范围内使用 max?
- python - 执行包含自定义转换器的代码时出现问题?
- react-native - react-native state 和 flatlist 组件问题
- node.js - 通过 nodeJS 中的 ssh 使用隧道 ssh 连接到 Docker 中的远程服务器 mongoDB,AuthenticationFailed
- python - 如何从 mel 频谱图转换 wav(音频)文件?
- linux - 禁用除 root 访问的隐藏命令之外的所有内容
- html - 'verifyForm' 对象没有属性 'reception'
- node.js - 谷歌视觉 API 两列图像文本提取变得一团糟
- php - 在Laravel php中将两个json数组合并为一个
- javascript - 移动设备 ASP.NET MVC Core 3.1 未加载修改后的 js (javascript)