【技术实现步骤摘要】
一种基于容器化部署的微前端自动发布方法、装置、设备及介质
[0001]本申请涉及前端应用
,尤其是涉及到一种基于容器化部署的微前端自动发布方法、装置、设备及介质。
技术介绍
[0002]SaaS产品特点需要适应各种用户需求,模块化是必然趋势,应运而生的微前端技术的优势在于可以实现简单、松耦合的代码库、独立部署、实现了多技术栈并存的能力,尤其适用于渐进式重构中架构升级。
[0003]但是与此同时,众多的微前端子应用在开发部署过程中也带来了很多问题:多个微前端复用多个子应用时,环境部署发布的手工配置时间成本,随着子应用路由成倍增加而增加,同时,子应用自身配置的静态资源也必须加以区分,而在后端访问的接口服务时,又要求能够访问一个统一的服务地址,导致现有技术中,微前端子应用的发布、运维要进行手工配置,过程非常的繁琐,且因子应用的频繁更新,导致重复性工作,出错后也不好排查故障。
技术实现思路
[0004]有鉴于此,本申请提供了一种基于容器化部署的微前端自动发布方法、装置、设备及介质,实现应用部署过程中的自 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器化部署的微前端自动发布方法,其特征在于,包括:从服务器上拉取前端代码;获取与所述前端代码对应的部署地址及后端服务地址;通过第一SHELL脚本对前端代码进行编译,并根据所述部署地址及所述后端服务地址,将静态资源地址替换为所述部署地址,将接口地址替换为所述后端服务地址;将编译后的前端代码进行部署发布。2.根据权利要求1所述的方法,其特征在于,将编译后的前端代码进行部署发布的步骤,包括:将编译后的前端代码打包为镜像并部署至K8s容器集群中,并启动镜像对应的容器运行。3.根据权利要求2所述的方法,其特征在于,所述将编译后的前端代码进行部署发布的步骤之前,包括:根据所述前端代码对应的服务,通过第二SHELL脚本对ingress
‑
nginx的配置文件进行设置,以生成Ingress的转发规则。4.根据权利要求2所述的方法,其特征在于,所述通过第一SHELL脚本对前端代码进行编译,并根据所述部署地址及所述后端服务地址,将静态资源地址替换为所述部署地址,将接口地址替换为所述后端服务地址的步骤,包括:通过Webpack钩子函数触发所述第一SHELL脚本执行;以所述部署地址及所述后端服务地址作为所述第一SHELL脚本的执行参数;所述第一SHELL脚本根据所述部署地址及所述后端服务地址,将静态资源地址替换为所述部署地址,将接口地址替换为所述后端服务地址。5.根据权利要求3所述的方法,其特征在于,根据所述前端代码对应的服...
【专利技术属性】
技术研发人员:宋岩强,白剑波,李青龙,
申请(专利权)人:智慧星光安徽科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。