Issue Details (XML | Word | Printable)

Key: BAM-365
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Edwin Wong [Atlassian]
Reporter: Jari Saukkonen
Votes: 1
Watchers: 1
Operations

Add/Edit UI Mockup to this issue
If you were logged in you would be able to see more operations.
Bamboo

Extensible system for collecting project metrics across builds

Created: 23/Oct/06 06:24 AM   Updated: 17/Jan/07 07:01 PM
Component/s: Telemetry / Reporting
Affects Version/s: 0.6.2
Fix Version/s: 0.8

Time Tracking:
Not Specified

Participants: Edwin Wong [Atlassian] and Jari Saukkonen
Since last comment: 1 year, 49 weeks, 4 days ago
Number of comments: 2
Labels:


 Description  « Hide
Bamboo could provide a mechanism for collecting and displaying arbitrary metrics from each build. After a build has completed Bamboo should run a metrics step that would run selected analysis methods. The analysis system should be extensible so that custom or third party analysis tools could be integrated easily. Common analyzable metrics might include code complexity numbers, unit test coverage, performance numbers from daily builds etc. After collecting metrics for a build they could be plotted as a graph on the build summary screen to better illustrate the direction where the codebase has evolved across builds.

 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Edwin Wong [Atlassian] added a comment - 23/Oct/06 07:38 PM
Hi Jari,

Thanks for the suggestion.

We have been looking at incorporating a plugin system which will allow the development of plugins to Bamboo. As a start, it would have a "plugin-point" after a build completion so that other customisable tools can be run, similar to what you have described.

At this stage, we hope to be able to introduce this feature in version 0.7 (roughly 3-4weeks away).

Regards,
Edwin


Edwin Wong [Atlassian] added a comment - 11/Dec/06 01:16 AM
Bamboo now has "pluginable" points where custom data can be collected.

There are two places where we can "collect" additional build information as a plugin:

  • buildProcessor (this is considered "part" of the build. Any failures here will result in the build registering a failure).
  • buildCompleteAction (this is considered as separate of the build - Bamboo will register the build as complete before this runs. Failure in these actions do not constitue the build breaking).

A more definitive guide to the Bamboo plugin system/API will be available closer to the 1.0 release.