Как добавить пользовательскую статистику в сборку TFS 2010? - PullRequest
4 голосов
/ 15 сентября 2011

Я хочу интегрировать выполнение пользовательского инструмента в нашу сборку (скажем, CLOC , для сбора LOC по языкам) в TFS 2010. Я знаю, что могу сделать это, создав пользовательское действие, которое я могу затем интегрируйте в пользовательский шаблон (или просто используйте действие InvokeProcess ).

Реальный вопрос заключается в том, что я хочу связать результаты этого инструмента (LOCs по языку) с каждой сборкой, чтобы можно было создавать пользовательские отчеты, чтобы увидеть эволюцию этих значений (например, эволюцию общих LOC с течением времени / строит).

Я видел образец пользовательского адаптера хранилища данных : это путь? Сохраняю ли я свои пользовательские значения в IBuildDetail? Как?

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

Безусловно, переход на путь использования специального адаптера хранилища данных - абсолютно тот метод, который я бы выбрал.Если вы хотите найти образец TFS 2010 для пользовательского адаптера хранилища, вы можете найти его на сайте TFS SDK .

Power Studio Visual Metrics Power Tool , который стал доступным, является одним из способов получения полезной информации в процессе сборки. Якоб Эн проделал некоторую работу, чтобы показать , как интегрировать инструмент в шаблон процесса сборки TFS 2010 . Ключом было бы то, как сохранить эту конкретную дату осмысленным образом, чтобы данныескорее всего, его не удаляют (так что вы можете перестроить хранилище в любое время) и переносимы в случае перемещения базы данных Team Project Collection на другой экземпляр сервера.

В идеале, я бы сделал это во время сборкипроцесс, добавьте узел информации о сборке в сбор информации о объекте IBuildDetail, прежде чем сборка будет завершена с вашей специальной информацией.Существует множество различных стандартных типов информационных узлов сборки, которые вы можете использовать (IBuildInformation - см. Методы расширения для некоторых идей), но вы можете создать свой собственный тип.

Каждый раз, когда адаптер хранилища данных запускается позже, он может искать в информационных узлах сборки IBuildDetail (IBuildDetail.Information), чтобы найти ваши специальные данные и ввести их в пользовательскую меру.что вы создаете для измерения сборки.

Дайте мне знать, если у вас есть какие-либо вопросы!

0 голосов
/ 26 сентября 2013

Мне пришла в голову идея сохранить данные в TFS, создав собственный тип рабочего элемента, содержащий значения в отчетном измерении. Когда это сработает, вы получите много бесплатно. Хотя еще не пробовал.

0 голосов
/ 16 июля 2012

Рейнджеры Microsoft Visual Studio ALM рассматривают этот проект как руководство.Если вы найдете этот важный пункт для получения дополнительной информации, тогда , пожалуйста, добавьте свой голос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...