Azure DevOps Analytics — это просто

Получите емкость Azure DevOps Sprint с помощью API и PostMan

Очевидно, что в Azure DevOps можно делать многое, но могут быть случаи, когда вам может понадобиться сделать что-то особенное, чтобы получить то, что вы хотите. Здесь я хотел узнать свою мощность спринта программно, так как мне нужно найти среднюю мощность спринта и область, в которой моя команда тратит время, будь то разработка или тестирование и т. д. К сожалению, нет возможности увидеть это в Azure. DevOps, но, к счастью, есть API, с помощью которых мы можем получить эту информацию. Здесь, в этом посте, мы увидим, как мы можем это сделать, давайте начнем.

Получите PAT (токен личного доступа)

Чтобы подключиться к нашему DevOps с помощью API, мы должны пройти аутентификацию, а для этого нам нужно создать PAT, также известный как токен личного доступа. Перейдите в Azure DevOps и нажмите кнопку «Настройки пользователя», а затем «Токены личного доступа».

Нажмите кнопку +Новый токен и заполните все необходимые поля на следующем экране. Как только это будет сделано, нажмите кнопку «Создать», это сгенерирует для вас токен. Помните, что вам нужно скопировать этот токен, прежде чем покинуть страницу или перезагрузить страницу, так как он нигде не сохраняется.

Настройка почтальона

Обычно я создаю коллекцию в PostMan, прежде чем делать какие-либо связанные вызовы. Вы можете создать коллекцию, щелкнув значок + в разделе коллекции. После создания щелкните вкладку Авторизация и измените тип на Обычная проверка подлинности, вставив токен, скопированный из Azure DevOps, в поле пароля. Помните, что вы должны оставить поле Имя пользователя пустым.

Вызов API Azure DevOps

Поскольку мы успешно настроили PostMan, теперь мы готовы выполнять API.

Получить итерации

Создайте запрос GET в коллекции, которую мы создали, используя этот формат, чтобы получить итерации, поскольку мы будем использовать это в нашем следующем вызове API. Пример приведен ниже.

GET https://dev.azure.com/{organization}/{project}/{team}/_apis/work/teamsettings/iterations?api-version=6.0

Название организации и название проекта можно легко найти на домашней странице Azure DevOps или по URL-адресу, по которому вы получаете доступ к DevOps, например, если вы получаете доступ к DevOps по этому URL-адресу «https://dev.azure.com/sibeeshpassion/publicrepo», sibeeshpassion — это название вашей организации, а publicrepo — ваш проект. имя.

В качестве следующего параметра вы можете использовать название вашей команды или идентификатор команды. Если вы хотите использовать идентификатор команды, самый простой способ найти его — перейти к своей команде, перейдя по этому URL-адресу «https://dev.azure.com/{orgName}/{projectName}/_settings/teams», щелкнув нужную команду, а затем щелкнув «Уведомление» или «Панель инструментов».

Откроется новая страница, и вы сможете получить идентификатор команды по URL-адресу новой страницы. Например, «https://dev.azure.com/{orgName}/{projectName}/_settings/notifications?teamId=989154f4f-32f6-4dab-b7f5-165457afsgd36f». Здесь следует отметить одну вещь: установить тип как «Наследовать авторизацию от родителя» на вкладке «Авторизация».

Нажмите кнопку Отправить сейчас, и вы должны увидеть результат. Вы можете визуализировать полученные данные с помощью визуализатора, если хотите.

Получить мощность

Поскольку теперь у нас есть все детали итерации, мы можем выполнить вызов API, чтобы получить мощность каждого спринта. Создайте еще один запрос GET, используя этот формат и установите тип авторизации как Наследовать авторизацию от родителя. Пример API выглядит следующим образом:

GET https://dev.azure.com/{organization}/{project}/{team}/_apis/work/teamsettings/iterations/{iterationId}/capacities?api-version=6.0

Замените {iterationId} результатом предыдущего выполнения. Когда вы нажмете кнопку «Отправить», вы должны получить массив JSON со всеми подробностями, как показано ниже.

Обратите внимание, что я удалил все значения из результата. В результате вы можете пройтись по массиву и найти нужные аналитические данные.

Я планирую создать одно внешнее приложение для этого, так что следите здесь. Вы также можете получить мощность члена команды, выполнив этот API.

Вы всегда можете прочитать эту статью в моем блоге здесь.

Заключение

Спасибо, что прочитали этот пост, и здесь мы узнали,

  1. Как получить личный токен доступа от Azure DevOps?
  2. Как аутентифицировать API Azure DevOps с помощью токенов личного доступа и использовать их в PostMan?
  3. Как получить количество итераций и спринтов команды в Azure DevOps?

об авторе

Я еще один разработчик, который увлечен написанием текстов и созданием видео. Я написал около 500 блогов на моем блоге. И выкладываю видео на свои YouTube-каналы Njan Oru Malayali и Sibeesh Passion. Пожалуйста, не стесняйтесь следовать за мной.

Твой ход. Как вы думаете?

Большое спасибо за чтение. Я пропустил что-то, что, по вашему мнению, необходимо в этой статье? Считаете ли вы этот пост полезным? Пожалуйста, не забудьте поделиться своим отзывом.

С наилучшими пожеланиями

Сибиш Вену