我有一个哈德森工作,执行压力测试,用一些CPU和IO密集型任务折磨虚拟机几个小时。构建脚本将一些有趣的结果写入几个文件,然后存储为构建工件。例如,一个结果是执行某些操作所花费的时间。
我需要监控这些结果的开发。例如,我需要知道某些操作的时间何时突然增加。所以我需要在几个(所有?)构建中聚合这些结果。理想的情况是,如果我可以从哈德森下载聚合数据。
我一直在考虑这样做的几种可能性,但它们看起来都很复杂。就在那时我才认为其他人可能已经遇到过这个问题了 也许已经有一些插件这样做了?
答案 0 :(得分:2)
如果您可以编写脚本以从日志文件中提取相关数字,则可以使用Plot Plugin来可视化数据。我们将此用于跟踪构建工件的可执行大小等简单的内容。
Plot插件比@Tao提到的Perf Plugin更加手动,但根据Perf插件所需的数据量,可能更容易集成。
更新:Java样式的属性文件(用作Plot插件的输入)只是文本文件中的简单名称 - 值对,例如:
y值= 1234
这是一个构建脚本,显示了一个(非常愚蠢的)示例:
echo YVALUE=$RANDOM > buildtime.properties
此示例为每个构建绘制一个随机数。
答案 1 :(得分:1)
我还没有完全使用这个插件,但如果你可以根据它的描述根据这个插件的格式生成xml文件,这可能符合你的需要。
答案 2 :(得分:0)
如何将结果创建为JUnit结果(XML文件),以便结果可以由Hudson记录,并由Hudson汇总为不同的构建。