针对特定任务的Azure DevOps管道日志

4
在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个任务日志并在第一行中查找任务名称的匹配项吗?(调皮)

嗨 @József Kertész。关于这张票据有任何更新吗?如果答案能帮助到您,请随时让我知道。只是提醒一下 这个 - Kevin Lu-MSFT
1
谢谢你的回答,帮了我很多。 - József Kertész
1个回答

4
如果我知道作业和任务的名称/ID,如何计算日志ID?
要通过任务名称获取日志ID,您可以尝试使用以下Rest API:Timeline - Get
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=6.0

你可以通过任务名称搜索。然后你就可以得到目标日志ID:

enter image description here


看起来在撰写这个答案的时候,API不需要在请求中指定timelineId。现在需要,我想知道如何获取给定构建/流水线运行的这个ID。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接