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

Is there a way to get the live logs of a running pipeline using Azure REST API?

我是 运行 天蓝色的构建流水线,它有多个任务。但是我需要在触发管道后使用 rest API 调用获取日志。我使用了 Builds-Get Build Logs,但它只列出已完成的任务日志,而没有列出正在进行的任务日志。是否有任何机制可用于获取正在进行的任务 logs/live 日志?

Is there a way to get the live logs of a running pipeline using Azure REST API?

恐怕没有这样的机制可以用来获取正在进行的任务 logs/live 日志。

正如我们所知,Representational State Transfer (REST) APIs 是支持一组 HTTP 操作(方法) 的服务端点,它们提供创建、检索、更新或删除对服务的资源。

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

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

希望对您有所帮助。