特定任务的 Azure DevOps 管道日志

Azure DevOps pipeline logs for a specific task

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

例如。 UI 这是终点: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,但在查询日志时这些没有用。

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

任务的数量取决于我设置的参数,所以数字24改变了。如果我知道作业和任务的名称/ID,我该如何计算日志 ID?

我是否应该检查所有 ~100 个任务日志并在任务名称的第一行中进行 grep 匹配? (巨魔)

How do I calculate the log id, if I know the name / id of the job and task?

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

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=6.0

您可以使用任务名称进行搜索。然后你可以得到目标logid: