【问题标题】:Is there a way to get the live logs of a running pipeline using Azure REST API?有没有办法使用 Azure REST API 获取正在运行的管道的实时日志?
【发布时间】:2020-04-10 10:54:22
【问题描述】:

我正在 azure 中运行具有多个任务的构建管道。但是我需要在触发管道后使用 rest API 调用获取日志。我使用了 Builds-Get Build Logs,但它只列出已完成的任务日志,而不列出正在进行的任务日志。是否有任何机制可用于获取正在进行的任务日志/实时日志?

【问题讨论】:

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


    【解决方案1】:

    有没有办法使用 Azure REST API 获取正在运行的管道的实时日志?

    恐怕没有这样的机制可用于获取正在进行的任务日志/实时日志。

    众所周知,Representational State Transfer (REST) APIs 是支持 HTTP 操作(方法) 集的服务端点,这些操作提供对服务资源的创建、检索、更新或删除访问。

    任务在代理内部执行,执行结果只有在任务完成后才会传回 azure devops。因此,只有在任务完成并返回结果时才会触发 HTTP 操作(方法),然后我们可以使用 REST API 来获取结果。

    因此,我们无法使用 Azure REST API 来获取正在进行的任务日志/实时日志。这受到 azure devops 设计模式的限制。

    希望这会有所帮助。

    【讨论】:

    • 我还有其他方法可以利用吗?从 azure 获取实时日志。
    • @SanoopKarakkat,AFAIK,恐怕没有这种方法可以做到这一点:(
    猜你喜欢
    • 1970-01-01
    • 2020-05-08
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多