论文部分内容阅读
随着近年来互联网的飞速发展以及接入互联网的用户飞速增长,每日网络资源被访问的数量是巨大的,而且随着用户的需求增加,页面资源的更新的数量也是急剧增长的。互联网的高速发展一方面人们享受互联网带来的便利与多样性,另一方面也使得各互联网公司的前端代码的开发量也在增大,大量的前端编译工作给企业的发展带来了更多的挑战。结合在集团前端业务的发布中存在的前端开发人员任务繁重、集团内前端构建种类繁多、前端资源发布流程复杂等问题,本文主要研究了前端发布平台的整个研发流程。分析目前已有的集群编译系统,从多用户角度分析需求,设计出满足代码资源统一接入,管理界面交互良好、满足高并发、高可靠性的前端资源发布平台。本平台使用最近年来兴起的Docker容器技术作为编译集群的管理和编译环境的基础,使用Gitlab进行前端资源的代码管理,根据Ruby On Rails框架开发出系统管理web应用实现前端发布平台的用户交互、项目管理、提交管理、编译机管理、编译管理等管理功能。使用ruby开发前端资源构建执行脚本和docker集群的管理系统,分别完成编译构建任务的执行和Docker容器的自动检测、启动、删除等操作。本平台分两部分实现:首先是前端发布平台的系统管理平台部分,系统管理平台是使用Ruby On Rails框架开发的web应用主要实现代码工程接入、代码权限管理、编译机管理、编译管理等功能;其次是编译机集群部分,编译机集群使用的Docker容器技术进行编译构建环境的创建以及Docker容器集群的管理。通过两部分的结合,实现了一个接入简单、规范化编译构建流程、自动编译构建、能满足前端编译任务的高并发高可靠性的统一前端发布系统。满足了集团前端资源编译构建规范化、减少了前端开发人员的工作量、自动化快速编译构建、构建信息及时反馈的业务需求。