Получить показатели Azure DevOps в базу данных Elatic Search, используя ее REST API?

#azure #rest #elasticsearch #azure-devops #kibana

#azure #rest #elasticsearch #azure-devops #kibana

Вопрос:

Я хотел бы проанализировать некоторые показатели из команды в моей организации Azure DevOps, используя Kibana, а также некоторые другие данные. Поэтому мне нужно импортировать все коммиты в базу данных elastic search. Однако, согласно странице интеграции elastic https://www.elastic.co/de/integrations ?решение = все решения они поддерживают только сбор данных из портфеля инфраструктуры Azure, а не их продукта DevOps. Вот почему я подумал о сборе данных с использованием REST-API DevOps, который я бы вызывал ежедневно.

Мой вопрос: есть ли более оптимальный способ? Кто-нибудь уже делал что-то подобное?

Заранее благодарю вас.

Ответ №1:

Вы можете проверить источники контента:

Поиск на рабочем месте может принимать данные из множества различных источников контента. Источником контента обычно является сторонний сервис, такой как GitHub, Google Drive или Dropbox. Вы также можете создавать свои собственные соединители, используя пользовательские источники API, что позволяет создавать уникальные хранилища контента на платформе и отправлять любые данные в Workplace Search через уникально идентифицируемые конечные точки.

Поскольку Workplace Search не поддерживает DevOps, вы можете проверить подключение пользовательских источников. И работать с коммит — Get Commits API для получения коммитов git для проекта:

 GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=6.0