PanDev Metrics
имеет возможность интеграции с системами контроля версий Git
. В данной статье пойдет речь о том, как настроить автоматический трекинг веток в GitLab
, и что он из себя представляет.
Интеграция PanDev Metrics
с GitLab
предоставляет детальную информацию о временных затратах на разработку: сколько времени было потрачено на работу в ветке, на конкретных файлах, а также данные о днях и часах активности. Эти сведения помогают глубже анализировать сложность задачи, объективно оценивать вклад разработчика и его продуктивность, а также находить потенциальные узкие места в процессе разработки.
Ниже представлен пример заметки, которую оставляет PanDev Metrics
при создании запроса на слияние рабочей ветки в dev ветку в GitLab
.
Как видно на данном скриншоте PanDev Metrics
предоставляет подробную информацию о времени, затраченном на разработку, в том числе сколько заняла разработка всего, сколько дней велась активная разработка, список самых трудозатратных файлов, который поможет понять, на какие участки кода стоит обратить внимание в первую очередь.
При добавлении коммитов к уже созданному merge request
заметка будет обновляться и пополняться актуальной информацией.
Интеграция PanDev Metrics
с GitLab
позволяет отделять рабочую активность разработчиков в корпоративных проектах от их участия в сторонних или личных проектах. Это помогает сосредоточиться исключительно на результатах, относящихся к проектам компании, и значительно повышает точность оценки продуктивности каждого участника команды.
В данном разделе приведено пошаговое руководство по настройке интеграции PanDev Metrics
с GitLab
.
Крайне рекомендуется создать отдельную сущность/учетную запись, от имени которой будут публиковаться заметки к мерж реквестам. Для GitLab Cloud
необходимо использовать существующую учетную запись с необходимыми правами.
Процесс создания сущности:
api
нажав на кнопкуДанный токен будет использован для генерации заметок с информацией для аналитики под запросами на слияние рабочей ветки в основную ветку разработки.
Вот примерный вид результата выпуска персонального токена:
Будьте внимательны! Токен можно просмотреть/скопировать только один раз!
Для полноценной интеграции PanDev Metrics
с GitLab
необходимо настроить вебхуки, которые позволят серверу метрик понимать, когда в GitLab
происходят события, связанные с репозиториями и слиянием веток.
Repository update events
, для этого введите в URL https://<url вашего сервера метрик>/v1/gitlab/webhook/repository
Merge request events
, для этого введите в URL https://<url вашего сервера метрик>/v1/gitlab/webhook/merge-request
Push events
, для этого введите в URL https://<url вашего сервера метрик>/v1/gitlab/webhook/push
Для полноценной интеграции PanDev Metrics
с GitLab Cloud
необходимо настроить вебхуки для каждой группы проектов, это позволит серверу метрик понимать, когда в GitLab
происходят события, связанные с репозиториями и слиянием веток.
Repository Events Webhook
https://<url вашего сервера метрик>/v1/gitlab/webhook/repository
Push events
Tag push events
SSL Verification: enabled
Merge Request Webhook
https://<url вашего сервера метрик>/v1/gitlab/webhook/merge-request
Merge request events
SSL Verification: enabled