在我的一个应用程序中,我想触发 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
是否有“更快的方式”(=更少的请求)?
我可以以某种方式避免手动轮询吗?requestlog