基于低代码程序的部署包的统一构建管理方法及系统技术方案

技术编号:36048076 阅读:59 留言:0更新日期:2022-12-21 10:57
本发明专利技术涉及软件包的管理及部署技术领域,特别涉及基于低代码程序的部署包的统一构建管理方法及系统;本发明专利技术通过低代码构建程序包、运行包再到可在线运行的部署包,统一管理依赖、组件、数据库、第三方服务等内容的自动归集,配置文件的集中化配置,版本的有序管理,实现程序包一次发布随处运行,不同版本、不同环境下秒切换,一键部署、一键运行。一键运行。一键运行。

【技术实现步骤摘要】
基于低代码程序的部署包的统一构建管理方法及系统


[0001]本专利技术涉及软件包的管理及部署
,特别涉及基于低代码程序的部署包的统一构建管理方法及系统。

技术介绍

[0002]随着企业信息化发展愈发迅猛,信息化系统越来越庞杂,当前主流软件系统架构,已从“单体架构”演变为“微服务架构”,微服务架构风格的开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的,其中系统由多个独立服务组成,每个小型服务都运行在自己的进程中,并经常采用HTTP资源API轻量的机制来相互通信。伴随而来,部署方式也从“单机部署”扩展到“分布式集群部署”、“容器化部署”。
[0003]现在在微服务架构盛行的当下,每一块功能项都对应不同的服务,涉及到的部署包越来越多,有war包、jar包等不同的运行包,还有MySql、Oracle等各式各样的数据库以及第三方依赖包和配置文件,不同格式的软件包,使用不同软件仓库及部署技术,仓库之间无法互联互通,缺少统一数据接口和可视化界面,维护工作量大;部署工作极其繁杂涉及不同格式软件包、不同部署环境的安装部署,运维人员需对照“现场网络拓扑”和“软件部署文档”,手工编写多个部署脚本或声明配置,切换不同部署技术执行部署,容错率低,排查问题成本高。

技术实现思路

[0004]本专利技术主要解决的技术问题是提供基于低代码程序的部署包的统一构建管理方法,通过低代码构建程序包、运行包再到可在线运行的部署包,统一管理依赖、组件、数据库、第三方服务等内容的自动归集,配置文件的集中化配置,版本的有序管理,实现程序包一次发布随处运行,不同版本、不同环境下秒切换,一键部署、一键运行;还提供基于低代码程序的部署包的统一构建管理系统。
[0005]为解决上述技术问题,本专利技术采用的一个技术方案是:提供基于低代码程序的部署包的统一构建管理方法,其中,包括如下步骤:步骤S1、界面化操作,拉取所需的信息,构建程序包;步骤S2、选择程序包,生成可运行的压缩的运行包;步骤S3、设置参数,解密运行包的程序,生成docker镜像文件,自动归集形成在线运行的部署包。
[0006]作为本专利技术的一种改进,在步骤S1内,拉取所需的信息包括前端页面、静态资源、后端接口、表结构、工作流、消息中间件。
[0007]作为本专利技术的进一步改进,在步骤S1内,将拉取所需的信息进行加密和压缩。
[0008]作为本专利技术的更进一步改进,在步骤S1内,拉取所需的信息通过加密和压缩后,在自定义文件夹中生成特殊文件格式,形成程序包。
[0009]作为本专利技术的更进一步改进,在步骤S2内,选择任意版本的程序包以及通用的运
行载体,生成可运行的运行包。
[0010]作为本专利技术的更进一步改进,所述运行包为压缩文件。
[0011]作为本专利技术的更进一步改进,在步骤S3内,集中配置运行所需参数,解密运行包程序,再注入配置参数,选择部署所需的数据库和服务器,生成docker镜像文件。
[0012]作为本专利技术的更进一步改进,在步骤S3内,docker镜像文件通过容器化部署技术进行在线运行。
[0013]基于低代码程序的部署包的统一构建管理系统,其中,包括:发布程序包模块,用于界面化操作,拉取所需的信息,构建程序包;压缩模块,用于选择程序包,生成可运行的压缩的运行包;部署运行模块,用于设置参数,解密运行包的程序,生成docker镜像文件,自动归集形成在线运行的部署包。
[0014]本专利技术的有益效果是:与现有技术相比,本专利技术通过低代码构建程序包、运行包再到可在线运行的部署包,统一管理依赖、组件、数据库、第三方服务等内容的自动归集,配置文件的集中化配置,版本的有序管理,实现程序包一次发布随处运行,不同版本、不同环境下秒切换,一键部署、一键运行。
附图说明
[0015]图1为本专利技术的步骤框图;图2为本专利技术的流程示意图;图3为本专利技术的步骤S1的构建程序包的构建结构图。
具体实施方式
[0016]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0017]请参照图1至图3,本专利技术的基于低代码程序的部署包的统一构建管理方法,包括如下步骤:步骤S1、界面化操作,拉取所需的信息,构建程序包;步骤S2、选择程序包,生成可运行的压缩的运行包;步骤S3、设置参数,解密运行包的程序,生成docker镜像文件,自动归集形成在线运行的部署包。
[0018]其中,在步骤S1内,拉取所需的信息包括前端页面、静态资源、后端接口、表结构、工作流、消息中间件。
[0019]在步骤S1内,将拉取所需的信息进行加密和压缩,之后在自定义文件夹中生成特殊文件格式(统一的格式),形成程序包;具体地讲,拉取所需的前端页面、静态资源、后端接口、表结构、工作流、消息中间件等数据,建立各类数据的层级关系和逻辑结构,然后通过加密及压缩技术,在自定义文件夹中生成特殊文件格式,形成只包含低级代码构建内容的程序包;拉取所需的信息包括前端信息、后端信息、构建镜像所需的指令和说明、程序运行脚本和镜像启动脚本;前端信息包括页面配置、页面内容、静态资源、前端全局配置、依赖、页
面渲染引擎;后端信息包括后端内容、运行程序、后端基础配置、数据库配置,后端内容包括应用信息、接口压缩文件、表结构和工作流压缩文件。
[0020]在步骤S2内,选择任意版本的程序包以及通用的运行载体,生成可运行的运行包,运行包为压缩文件;具体地讲,运行包是指依托代码执行引擎,然后选择第一步中生成的选择任意版本的程序包,以及通用的运行载体(包括前端、后端),生成可运行的压缩包。
[0021]其中低代码执行引擎包括如下内容:数据库操作引擎、工作流执行引擎、任务调度引擎、服务发布引擎、规则解析引擎和页面解析引擎。
[0022]在步骤S3内,集中配置运行所需参数,解密运行包程序,再注入配置参数,选择部署所需的数据库和服务器,生成docker镜像文件,docker镜像文件再通过容器化部署技术进行在线运行;具体地讲,集中生成运行所需参数,环境相关内容和解密运行包的相关程序,注入参数,然后选择部署所需的数据库(如mysql、oracle、dm)和服务器(x86或arm架构),生成docker(一种开源的应用容器引擎)镜像文件,最后通过容器化部署技术,实现在线运行。
[0023]本专利技术主要通过利用JAVA语言实现低代码程序实现发布、管理、配置、运行,提高容错率,简化部署工作,减少系统建设成本,将开发的页面、接口、表结构等内容生成特殊格式文件(统一格式),通过云端界面化操作打包、发布、部署、运行,将配置文件统一管理和注入。
[0024]本专利技术还提供了基于低代码程序的部署包的统一构建管理系统,包括:发布程序包模块,用于界面化操作,拉取所需的信息,构建程序包;压缩模块,用于选择程序包,生成可运行的压缩的运行包;部署运行模块,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于低代码程序的部署包的统一构建管理方法,其特征在于,包括如下步骤:步骤S1、界面化操作,拉取所需的信息,构建程序包;步骤S2、选择程序包,生成可运行的压缩的运行包;步骤S3、设置参数,解密运行包的程序,生成docker镜像文件,自动归集形成在线运行的部署包。2.根据权利要求1所述的基于低代码程序的部署包的统一构建管理方法,其特征在于,在步骤S1内,拉取所需的信息包括前端页面、静态资源、后端接口、表结构、工作流、消息中间件。3.根据权利要求2所述的基于低代码程序的部署包的统一构建管理方法,其特征在于,在步骤S1内,将拉取所需的信息进行加密和压缩。4.根据权利要求3所述的基于低代码程序的部署包的统一构建管理方法,其特征在于,在步骤S1内,拉取所需的信息通过加密和压缩后,在自定义文件夹中生成特殊文件格式,形成程序包。5.根据权利要求1所述的基于低代码程序的部署包的统一构建管理方法,其特征在于,在步...

【专利技术属性】
技术研发人员:赖旭军邹纪根李凌志李权添
申请(专利权)人:深圳代码兄弟技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1