Интеграция с Azure DevOps
Интеграция PanDev Metrics с Azure DevOps позволяет анализировать активность разработки в Azure Repos, пул-реквесты и связывать метрики с Azure Pipelines.
Возможности интеграции
- Автоматические комментарии к PR — добавление метрик качества кода в пул-реквесты
- Аналитика репозиториев — анализ коммитов, веток и контрибьюторов
- Метрики код-ревью — время ревью, количество комментариев, цикл PR
- Связь с пайплайнами — аналитика сборок и деплоев
- Рабочие элементы — связь задач с кодом
Поддерживаемые версии
- Azure DevOps Services (облачная версия)
- Azure DevOps Server (On-Premise)
Настройка интеграции
Шаг 1: Создайте сервисный аккаунт
Создайте отдельный Azure DevOps аккаунт, от имени которого будет собираться аналитика и генерироваться отчеты.
Отдельный аккаунт позволяет разграничить автоматические комментарии от личных, а также упрощает управление доступами.
Шаг 2: Выдайте доступы
Добавьте сервисный аккаунт в проекты Azure DevOps с ролью Contributor или Project Administrator.
Шаг 3: Создание Personal Access Token
- Войдите в сервисный аккаунт
- Нажмите на иконку пользователя → Personal access tokens
- Нажмите New Token
- Настройте токен:
| Параметр | Значение |
|---|---|
| Name | pandev-metrics |
| Organization | Выберите вашу организацию (или All accessible organizations) |
| Expiration | Custom (рекомендуется 1 год) |
- В разделе Scopes выберите Custom defined и настройте права:
| Scope | Access |
|---|---|
| Code | Read |
| Pull Request Threads | Read & Write |
| Work Items | Read |
- Нажмите Create и сохраните токен
Токен отображается только один раз! Сохраните его в безопасном месте.
Шаг 4: Подключение в PanDev Metrics
- Перейдите в Настройки → Интеграции → Azure DevOps
- Введите:
- Organization URL:
https://dev.azure.com/your-organization - Personal Access Token: токен из шага 3
- Organization URL:
- Нажмите Проверить подключение
- После успешной проверки нажмите Активировать
Шаг 5: Выбор проектов
- Выберите проекты для мониторинга
- Настройте фильтры репозиториев (опционально)
- Включите/выключите автоматические комментарии к PR
- Сохраните настройки
Отслеживаемые метрики
- Коммиты — количество и частота коммитов по разработчикам
- Pull Requests — цикл PR, время до мержа, количество ревизий
- Code Review — время ревью, количество комментариев
- Pipelines — активность сборок, время выполнения
- Work Items — связь задач с коммитами и PR
FAQ
Работает ли интеграция с Azure DevOps Server?
Да, поддерживаются как Azure DevOps Services, так и Server (On-Premise) версии.
Можно ли ограничить интеграцию определёнными проектами?
Да, на этапе выбора проектов можно выбрать только нужные.
Как связать Work Items с метриками?
При наличии scope Work Items: Read метрики автоматически связываются с задачами через номера в сообщениях коммитов и PR.