首页 > Travis中实时显示编译过程是怎么做到的

Travis中实时显示编译过程是怎么做到的

我们打开travis的某个项目时,会发现它是实时地显示编译的过程的,而且页面没有刷新。

这是ajax对吗? 难道我们要一直不断的发送 get 请求来获取最新的编译输出,然后append到网页的那个指定div吗


编译进程将日志写到一个文件,该文件存储于某个前端服务器可以读到的地方(比如NFS)。
浏览器连接WebSocket,前端服务器用tail -f读取日志文件并发往WebSocket。

【热门文章】
【热门文章】