如何在多个构建中的构建工件中提供hudson聚合结果

时间:2010-08-27 10:50:14

标签: hudson

我有一个哈德森工作,执行压力测试,用一些CPU和IO密集型任务折磨虚拟机几个小时。构建脚本将一些有趣的结果写入几个文件,然后存储为构建工件。例如,一个结果是执行某些操作所花费的时间。

我需要监控这些结果的开发。例如,我需要知道某些操作的时间何时突然增加。所以我需要在几个(所有?)构建中聚合这些结果。理想的情况是,如果我可以从哈德森下载聚合数据。

我一直在考虑这样做的几种可能性,但它们看起来都很复杂。就在那时我才认为其他人可能已经遇到过这个问题了 也许已经有一些插件这样做了?

3 个答案:

答案 0 :(得分:2)

如果您可以编写脚本以从日志文件中提取相关数字,则可以使用Plot Plugin来可视化数据。我们将此用于跟踪构建工件的可执行大小等简单的内容。

Plot插件比@Tao提到的Perf Plugin更加手动,但根据Perf插件所需的数据量,可能更容易集成。


更新:Java样式的属性文件(用作Plot插件的输入)只是文本文件中的简单名称 - 值对,例如:

  

y值= 1234

这是一个构建脚本,显示了一个(非常愚蠢的)示例:

echo YVALUE=$RANDOM > buildtime.properties

此示例为每个构建绘制一个随机数。

答案 1 :(得分:1)

我还没有完全使用这个插件,但如果你可以根据它的描述根据这个插件的格式生成xml文件,这可能符合你的需要。

PerfPublisher Plugin

答案 2 :(得分:0)

如何将结果创建为JUnit结果(XML文件),以便结果可以由Hudson记录,并由Hudson汇总为不同的构建。