We use the TeamCity jetBrains continuous integration server to build.
We have dozens of different projects in TeamCity, and we want to see one big picture in terms of the quality of their development, in order to find out which projects have no quality and in what sense. We use metrics such as unit test coverage, recurrence, service index, duplicates, defect rates, etc.
We collect metrics for TeamCity from test tools:
- automatically, if TeamCity is supported as standard indicators (for example, NCover coverage).
- manually, extracting them when starting the testing tools and providing them to TeamCity using service messages:
[##teamcity[buildStatisticValue key='<valueTypeKey>' value='<value>']
So, we got them in TeamCity and can see them on the project diagrams. We can even get them from TeamCity using the REST protocol in XML or JSON format.
Our goal is to see the big picture in all projects. Here are two examples of tables we want to see:
- projects in rows, time (weeks) in columns, and values ββof one selected metric in internal cells.
- projects in rows, all metrics in columns, metric values ββinside cells for a specific point in time (for example, the last).
Or it could be a two-dimensional diagram with a similar approach.
So the question is:
Is there such a Dashboard tool that can display the described tables and / or charts? Either a separate application is tightly integrated with TeamCity, or a plug-in for TeamCity?
Thanks!
rest metrics teamcity dashboard
Ivan
source share