-1

我遇到了两个 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 门户中获得这些信息。

谁可以帮我这个事?提前致谢!

4

2 回答 2

1

您可以在以下 API中获取releaseDeployPhaseId和值:taskId

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}?api-version=5.1-preview.2
于 2020-02-12T15:23:48.333 回答
1

根据测试结果,目前只能通过第二个API获取明文发布日志。

根据Shayki提供的api,可以得到deployPhaseId,指的是stage中的agent job id。第二个rest api的缺点是无法获取完整的发布日志,只能获取一个任务的日志。taskIddeployPhaseId

如果您没有通过rest api获取发布日志,您可以通过Download all logs按钮从web ui下载完整的日志。

关于第一个rest api,我在浏览器中测试了url https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs:,它自动下载了一个log.zip文件到本地。在邮递员中测试,它返回了无法识别的代码。

在此处输入图像描述

于 2020-02-13T14:50:29.373 回答