【发布时间】:2020-04-10 10:54:22
【问题描述】:
我正在 azure 中运行具有多个任务的构建管道。但是我需要在触发管道后使用 rest API 调用获取日志。我使用了 Builds-Get Build Logs,但它只列出已完成的任务日志,而不列出正在进行的任务日志。是否有任何机制可用于获取正在进行的任务日志/实时日志?
【问题讨论】:
标签: azure azure-devops azure-rest-api
我正在 azure 中运行具有多个任务的构建管道。但是我需要在触发管道后使用 rest API 调用获取日志。我使用了 Builds-Get Build Logs,但它只列出已完成的任务日志,而不列出正在进行的任务日志。是否有任何机制可用于获取正在进行的任务日志/实时日志?
【问题讨论】:
标签: azure azure-devops azure-rest-api
有没有办法使用 Azure REST API 获取正在运行的管道的实时日志?
恐怕没有这样的机制可用于获取正在进行的任务日志/实时日志。
众所周知,Representational State Transfer (REST) APIs 是支持 HTTP 操作(方法) 集的服务端点,这些操作提供对服务资源的创建、检索、更新或删除访问。
任务在代理内部执行,执行结果只有在任务完成后才会传回 azure devops。因此,只有在任务完成并返回结果时才会触发 HTTP 操作(方法),然后我们可以使用 REST API 来获取结果。
因此,我们无法使用 Azure REST API 来获取正在进行的任务日志/实时日志。这受到 azure devops 设计模式的限制。
希望这会有所帮助。
【讨论】: