一种应用部署方法、装置、设备及介质与流程

文档序号:40463587发布日期:2024-12-27 09:28阅读:8来源:国知局
一种应用部署方法、装置、设备及介质与流程

本发明涉及软件开发领域,特别涉及一种应用部署方法、装置、设备及介质。


背景技术:

1、应用部署是指将软件应用在特定的环境中安装、配置、运行并实现可用的过程。软件应用通常需要依赖于不同的数据库、运行环境和系统配置,为了确保软件应用在生产环境中的正常运行,需要对软件应用进行正确的部署,而软件应用部署的具体方式因软件应用的特性而异。尤其是在开始使用低代码开发技术开发软件应用之后,软件应用变得小而轻,如何实现轻量化的云边协同应用部署是目前有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种应用部署方法、装置、设备及介质,能够通过基于低代码应用开发技术开发应用、基于轻量级框架构建边缘端以及在边缘端使用轻量级容器三者结合,在边缘端实现轻量级的云边协同应用部署。其具体方案如下:

2、本技术提供了一种应用部署方法,应用于基于轻量级框架构建的边缘端,包括:

3、基于云端广播的应用部署包的网络位置从所述云端下载所述应用部署包;其中,所述应用部署包为所述云端对待部署应用进行分析后自动生成的部署包;所述待部署应用为所述云端利用低代码应用开发技术开发的应用;

4、对所述应用部署包进行解析,以从所述应用部署包中读取应用配置文件,并从所述应用配置文件中提取应用部署参数,以基于所述应用部署参数对所述待部署应用进行部署;

5、利用本地的预设依赖管理器对所述应用部署包中的依赖声明进行分析,以识别出所述待部署应用运行所需的目标依赖项,并基于所述目标依赖项与本地轻量级容器中的预装依赖项之间的差异性对比结果在本地配置管理所述待部署应用运行所需的目标依赖项;

6、从所述应用配置文件中提取应用运行参数,并将所述应用运行参数注入到所述待部署应用中,以完成对所述待部署应用的部署。

7、可选的,所述应用部署包的生成过程,包括:

8、所述云端利用预设自动打包引擎对所述待部署应用进行分析,以确定所述待部署应用的所述应用配置文件以及所述待部署应用运行所需的所述目标依赖项;所述应用配置文件中包括所述应用部署参数和所述应用运行参数;

9、所述云端利用所述预设自动打包引擎对所述待部署应用的应用运行环境和可部署平台进行评估,以基于评估结果确定相应的压缩算法和打包方式,然后利用所述压缩算法和所述打包方式对所述待部署应用的应用代码、所述应用配置文件和所述目标依赖项进行压缩和打包,以生成所述应用部署包;其中,不同的应用运行环境和可部署平台对应不同的压缩算法和打包方式。

10、可选的,所述基于云端广播的应用部署包的网络位置从所述云端下载所述应用部署包,包括:

11、在所述云端生成所述应用部署包并基于预设物联网通信协议广播所述应用部署包的网络位置之后,若所述边缘端接收到所述网络位置,并确定自身能够为所述待部署应用提供所述应用运行环境以及自身属于所述可部署平台,则基于所述网络位置从所述云端下载所述应用部署包,并对所述应用部署包的下载进度进行报告。

12、可选的,所述方法还包括:

13、在所述云端利用所述低代码应用开发技术开发完成所述待部署应用之后,所述云端将所述待部署应用存储至所述云端中的应用管理平台,并利用所述应用管理平台对所述待部署应用进行全生命周期的管理;其中,所述全生命周期的管理包括应用代码的管理、应用版本的管理、应用运行所需依赖项的管理和应用配置文件的管理中的任意一种或几种的组合。

14、可选的,所述基于所述目标依赖项与本地轻量级容器中的预装依赖项之间的差异性对比结果在本地配置管理所述待部署应用运行所需的目标依赖项,包括:

15、对所述目标依赖项与本地轻量级容器中的预装依赖项进行对比,以得到差异性对比结果;其中,依赖项包括应用运行所需的数据库、网络服务和中间件中的任意一种或几种的组合;

16、基于所述差异性对比结果从所述目标依赖项中确定出不存在于所述预装依赖项中的待安装依赖项,并通过自动执行预设依赖项安装脚本以对所述待安装依赖项进行安装;

17、基于所述差异性对比结果从所述目标依赖项中确定出存在于所述预装依赖项中的待比较依赖项,并对所述待比较依赖项和所述预装依赖项中的与所述待比较依赖项对应的已安装依赖项进行依赖项版本比较,以及基于依赖项版本比较结果对所述已安装依赖项进行配置管理。

18、可选的,所述基于依赖项版本比较结果对所述已安装依赖项进行配置管理,包括:

19、若所述依赖项版本比较结果表征所述待比较依赖项与相应的所述已安装依赖项之间的依赖项版本不同,则基于所述待比较依赖项的依赖项版本从所述云端的预设仓库中拉取相应版本的依赖项,并利用所述相应版本的依赖项对所述已安装依赖项进行更新;

20、若所述依赖项版本比较结果表征所述待比较依赖项与相应的所述已安装依赖项之间的依赖项版本相同,则保留所述已安装依赖项。

21、可选的,所述方法还包括:

22、从所述应用配置文件中提取安全配置信息,并基于所述安全配置信息对所述待部署应用中相应的敏感信息进行加密存储;

23、在完成对所述待部署应用的部署后,若获取到目标用户基于已部署应用的访问路径对所述已部署应用的访问请求,则基于所述访问请求中的用户登录信息对所述已部署应用中加密存储的所述敏感信息进行解密,并基于解密后信息启动所述已部署应用,以便所述目标用户对启动后应用进行登录和访问使用;其中,所述访问路径和所述用户登录信息位于所述应用运行参数中。

24、第二方面,本技术提供了一种应用部署装置,应用于基于轻量级框架构建的边缘端,包括:

25、部署包下载模块,用于基于云端广播的应用部署包的网络位置从所述云端下载所述应用部署包;其中,所述应用部署包为所述云端对待部署应用进行分析后自动生成的部署包;所述待部署应用为所述云端利用低代码应用开发技术开发的应用;

26、应用部署模块,用于对所述应用部署包进行解析,以从所述应用部署包中读取应用配置文件,并从所述应用配置文件中提取应用部署参数,以基于所述应用部署参数对所述待部署应用进行部署;

27、依赖项管理模块,用于利用本地的预设依赖管理器对所述应用部署包中的依赖声明进行分析,以识别出所述待部署应用运行所需的目标依赖项,并基于所述目标依赖项与本地轻量级容器中的预装依赖项之间的差异性对比结果在本地配置管理所述待部署应用运行所需的目标依赖项;

28、部署完成模块,用于从所述应用配置文件中提取应用运行参数,并将所述应用运行参数注入到所述待部署应用中,以完成对所述待部署应用的部署。

29、第三方面,本技术提供了一种电子设备,包括:

30、存储器,用于保存计算机程序;

31、处理器,用于执行所述计算机程序以实现前述的应用部署方法。

32、第四方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的应用部署方法。

33、本技术的应用部署方法应用于基于轻量级框架构建的边缘端;具体的,基于云端广播的应用部署包的网络位置从所述云端下载所述应用部署包;其中,所述应用部署包为所述云端对待部署应用进行分析后自动生成的部署包;所述待部署应用为所述云端利用低代码应用开发技术开发的应用;对所述应用部署包进行解析,以从所述应用部署包中读取应用配置文件,并从所述应用配置文件中提取应用部署参数,以基于所述应用部署参数对所述待部署应用进行部署;利用本地的预设依赖管理器对所述应用部署包中的依赖声明进行分析,以识别出所述待部署应用运行所需的目标依赖项,并基于所述目标依赖项与本地轻量级容器中的预装依赖项之间的差异性对比结果在本地配置管理所述待部署应用运行所需的目标依赖项;从所述应用配置文件中提取应用运行参数,并将所述应用运行参数注入到所述待部署应用中,以完成对所述待部署应用的部署。由此可见,本技术通过边缘端与云端之间的通信互联,实现应用的云上开发和边缘端部署使用;并且,本技术通过基于低代码应用开发技术开发应用,可以简化应用的开发流程,使得应用部署包变得小而轻;同时,本技术通过基于轻量级框架构建边缘端以及在边缘端使用轻量级容器,可以降低对边缘端的资源消耗,并且可以支持应用的快速部署和功能扩展,从而通过基于低代码应用开发技术开发应用、基于轻量级框架构建边缘端以及在边缘端使用轻量级容器三者结合,可以在边缘端快速实现轻量级的云边协同应用部署。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1