特定任务的 Azure DevOps 管道日志

Józ*_*ész 4 azure-devops azure-devops-rest-api azure-devops-pipelines

在 Azure DevOps 中,我有一个管道,其中需要特定任务的日志。如何找出需要哪个日志 ID 来获取它?

例如。在用户界面上,这是端点:https://dev.azure.com/myorg/myspace/_build/results ?buildId=1234&view=logs&j=899c4bff-9ac3-12de-4775-50e701812cb4&t=bc949ec8-c945-5220-1d40-d8ea7dab4bda 其中包含作业和任务 ID,但这些在查询日志时毫无用处。

同样的示例,我需要的日志的网址:https://dev.azure.com/myorg/cd642969-da00-4584-ab6a-4b6021c47eff/_apis/build/builds/1234/logs/24

任务的数量取决于我设置的参数,因此数字 24 会发生变化。如果我知道作业和任务的名称/ID,如何计算日志ID?

我应该检查所有约 100 个任务日志并 grep 查找任务名称第一行中的匹配项吗?(巨魔)

Kev*_*SFT 5

如果我知道作业和任务的名称/ID,如何计算日志ID?

要获取带有任务名称的 logid,您可以尝试使用以下 Rest API:Timeline - Get

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=6.0
Run Code Online (Sandbox Code Playgroud)

您可以通过任务名称进行搜索。然后就可以得到目标logid:

在此输入图像描述