Как получить azure devops релиз-логов конвейерного развертывания, используя Azure DevOps REST API? - PullRequest
0 голосов
/ 12 февраля 2020

Я натолкнулся на два REST API, но не уверен, что получу журналы развертывания.

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs?api-version=5.1-preview.2

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version=5.1-preview.2
  1. Я пытался использовать первый REST API. Он извлекает данные в формате transfer-encoded. Как получить реальные данные из тела в NodeJS?
  2. Для проверки второго REST API у меня не было значений для releaseDeployPhaseId и taskId. Я не получил эту информацию на Azure портале DevOps Release Pipeline.

Может кто-нибудь помочь мне в этом? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Согласно результатам теста, в настоящее время возможно только получить журнал выпуска открытого текста через второй API.

Вы можете получить deployPhaseId и taskId в соответствии с API, предоставленным Shayki, deployPhaseId относится к идентификатору задания агента на стадии. Недостатком второго API-интерфейса rest является то, что он не может получить полный журнал выпуска, он может получить только журнал одной задачи.

Если вы не получите журнал выпуска через остальные API, вы можете загрузить полный журнал из веб-интерфейса с помощью кнопки Download all logs.

Что касается первого API-интерфейса rest, я протестировал URL в браузере: https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs, он автоматически загрузил файл log.zip в локальный. Тест в почтальоне, он вернул неузнаваемый код.

enter image description here

1 голос
/ 12 февраля 2020

Вы можете получить значения releaseDeployPhaseId и taskId в следующем API:

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}?api-version=5.1-preview.2
...