Панель показателей качества TeamCity

Для сборки мы используем сервер непрерывной интеграции jetBrains TeamCity .

У нас есть десятки разных проектов в TeamCity, и мы хотим увидеть их общую картину с точки зрения качества их разработки, чтобы выяснить, какие проекты не имеют качества и в каком смысле. Мы используем такие метрики, как покрытие юнит-тестами, цикломатическая сложность \ индекс ремонтопригодности, дубликаты, количество дефектов и т. д.

Мы собираем метрики в TeamCity из инструментов тестирования, либо:

  1. автоматически, если они поддерживаются TeamCity в качестве стандартных показателей (, например. Покрытие NCover ).
  2. вручную, извлекая их при запуске инструментов тестирования и предоставляя TeamCity с помощью служебных сообщений:[##teamcity[buildStatisticValue key='<valueTypeKey>' value='<value>']

Итак, мы получили их в TeamCity и можем видеть их на диаграммах по проектам. Мы даже можем получить их из TeamCity по протоколу REST в формате XML или JSON.

Наша цель — увидеть общую картину по ВСЕМ проектам. Вот 2 примера таблиц , которые мы хотим видеть:

  • проекты в строках, время (недель )в столбцах,и значения одной выбранной метрики во внутренних ячейках.
  • проекты в строках, все показатели в столбцах, значения показателей во внутренних ячейках на определенный момент времени (, например. последний ).

Или это может быть 2 -мерная карта с аналогичным подходом.

Итак, вопрос:

Существует ли такой инструмент Dashboard, который может отображать описанные таблицы и\или диаграммы? Либо отдельное приложение, тесно интегрированное с TeamCity, либо плагин для TeamCity?

Спасибо!

9
задан Ivan 14 November 2013 в 10:22
поделиться