【问题标题】:Azure DevOps pipeline logs for a specific task特定任务的 Azure DevOps 管道日志
【发布时间】:2021-05-14 12:22:45
【问题描述】:

在 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 以匹配任务名称的第一行? (巨魔)

【问题讨论】:

  • 嗨@József Kertész。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this
  • 感谢您的回答 - 它有帮助。

标签: azure-devops azure-devops-rest-api azure-devops-pipelines


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2020-08-27
    • 2021-07-26
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多