在我的一个应用程序中,我想触发 Travis CI 构建,“观察”按计划、运行和完成的构建,然后检索最终构建状态和构建日志以将其输出到我的应用程序中。
我首先使用 API 触发构建,这给了我一个Request
和它的request.id
. 这完美地工作。
- 然后我可以使用端点检索这个
Request
,其中包括Request.state
和 一个嵌入Build
的及其Build.id
连同。Build.state
/repo/.../request/#id
- 然后我可以开始轮询
/build/#id
端点以每秒监视状态。 - 构建完成后,我可以使用(当从 请求时)
Job
的一部分来下载日志并将其显示在我的应用程序中。Build
/build/#id
/job/#id/log
这一切听起来都很低效。
有没有更好的方法来实现这一目标?创建to
是否有“更快的方式”(=更少的请求)?
我可以以某种方式避免手动轮询吗?request
log