我们正在寻找在Hygieia仪表板中填充Jenkins的构建信息数据的方法。作为此过程的一部分,我们安装了: 所有必要的先决条件。 (Java,Maven,NPM等) Mongo DB创建的用户, 已安装Hygieia core,API(此API的测试URL结果以200状态代码成功), 安装了Hygiea UI,最后,我们还可以查看示例Hygieia仪表板。
成功安装后,我们安装了Jenkins收集器,并在属性文件中提到了Jenkins URL,其API密钥,db用户名和密码。 重新启动Jenkins-collector,hygieia UI和API服务器后,在Hygieia仪表板中,我们也可以创建仪表板并配置小部件。但是在“构建作业”部分中,即使我们可以在下拉列表中看到我们的jenkins作业列表,当我们选择一个特定的作业并保存小部件时, jenkins数据似乎没有填充,并且一条消息“未找到数据” -我已经重新启动服务器和应用程序好几个点,但是没有运气。
在jenkins收集器日志中,我只能看到:
2020-10-30 02:21:45,041 [taskScheduler-1] INFO c.c.d.collector.DefaultHudsonClient-正在获取作业0/304页面大小1000 ... 2020-10-30 02:21:55,355 [taskScheduler-1] INFO c.c.d.collector.CollectorTask-提取的作业10s 2020-10-30 02:21:55,362 [taskScheduler-1] INFO c.c.d.collector.CollectorTask-新作业0 0 2020-10-30 02:21:56,340 [taskScheduler-1]错误o.s.s.s.TaskUtils $ LoggingErrorHandler-计划任务发生意外错误。 org.bson.BsonSerializationException:有效载荷文档大小大于最大值16777216
这与MongoDB错误或我的配置错误有关吗?但是我认为如果配置错误,为什么我可以在“配置小部件”->“构建作业”部分中看到所有詹金斯作业列表。 任何指针或建议,将不胜感激。 谢谢
答案 0 :(得分:0)
通过使用从詹金斯到Hygieia的基于Push的收集器,而不是Pull基础收集器,我们设法解决了该错误。
基于推送的收集器会在Jenkins Global设置上配置和测试Hygieia主机名后,在每个构建版本的Hygieia仪表板中推送数据。