Report Aggregation

You are viewing an old version (v. 16) of this page.
The latest version is v. 18, last edited on Jun 25, 2011 (view differences | )
<< View previous version | view page history | view next version >>

What is report aggregation

The report aggregation is the feature to collect build metrics from low level configurations and aggregate them into high level configurations to provide an instant overview. Whether or not a configuration will aggregate the metrics depends on your aggregation setting. For example, we have configuration tree like below, and define a JUnit aggregation in ROOT configuration:

  + ROOT
  |
  +---+ QuickBuild
  |
  +------+ V3.x
  |
  +---------+ DEV
  |
  +---------+ INTEGRATION
  |
  +------+ V4.x
  |

after finishing building configuration ROOT/QuickBuild/V3.X/DEV, the tests related metrics will be collected and aggregated to DEV itself, then go up to configuration V3.X, then continue to QuickBuild, and finally to ROOT. When go to the configuration overview tab, a Recent JUnit Tests panel is displayed and it contains the tests information of the build:

after finishing building configuration ROOT/QuickBuild/V3.X/INTEGRATION, the same process will be taken place, and a new row is added to the table like:

In the table above, each row shows the metrics of the latest build of a configuration, that is, when you run configuration ROOT/QuickBuild/V3.X/DEV again, the entry for it will be replaced to the new build 1.0.1.

and in statistics page, a tab 'JUnit Aggregated' displays the trends of the aggregated metrics and you can group by day, by week and by month.

How to define aggregation

To define aggregation is very straightforward. Go to configuration setting page and select Aggregations tab, then add an aggregation you want, you need input the aggregation name and aggregation condition. The report set field is used to tell QuickBuild you only want to aggregate some specific report sets, if leave empty, QuickBuild aggregates all available report sets.

You may define the aggregations as more as you want by specifying the aggregation condition and report set, for example, you may define an aggregation which only aggregates all the metrics from all DEV configurations, and define another to aggregate from all INTEGRATION configurations.

Just like all other configuration settings, the aggregation setting can be inherited/overridden from its parent.

Add aggregation gadget

You may also add the aggregation gadgets to the dashboard, so you can know the status of a configuration at first glance.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.