System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 离线环境下的应用部署方法及装置、电子设备和存储介质制造方法及图纸_技高网

离线环境下的应用部署方法及装置、电子设备和存储介质制造方法及图纸

技术编号:41131139 阅读:4 留言:0更新日期:2024-04-30 18:00
本公开涉及一种离线环境下的应用部署方法及装置、电子设备和存储介质,所述方法包括:获取源代码文件并对源代码文件进行编译得到可执行文件,源代码文件表示需要部署的应用程序的原始代码;根据目标服务器的环境配置信息对可执行文件进行镜像制作,得到第一容器镜像文件;对第一容器镜像文件进行打包处理得到可执行文件对应的第一容器镜像安装包;通过移动存储设备将第一容器镜像安装包移植到目标服务器,以使得所述目标服务器执行自动部署脚本将第一容器镜像安装包部署到目标服务器。本公开实施例利用应用程序的原始代码得到可移植的容器镜像安装包并移植到目标服务器,在离线环境下自动化的完成应用部署,并保证部署过程高效、高质量的完成。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种离线环境下的应用部署方法及装置、电子设备和存储介质


技术介绍

1、devops(开发运维一体化)通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。当前,基于devops的自动化部署平台,是一个广泛用于持续构建的可视化全球广域网(world wide web,web)工具业的服务交付,就是各种项目的“自动化”编译、打包、分发部署。devops的核心在于连接开发与运维,使之可以高效的沟通协作以缩短软件研发周期,提升交付速度及质量。

2、在现有技术中,通过devops可以实现项目的自动化部署,软件供应商开发的软件提供给用户安装使用时,供应商可以直接通过网络连接到客户的运行环境进行远程部署。但是,当供应商和客户处于不同的网络,例如供应商处于公共网络,而客户处于内部网络,则供应商无法完成应用的部署和管理。因此,如何在离线环境对应用进行自动化的部署成为当前亟待解决的问题。


技术实现思路

1、有鉴于此,本公开提出了一种离线环境下的应用部署方法及装置、电子设备和存储介质,可以对应用程序的源代码文件进行编译、对可执行文件进行镜像制作打包、对容器镜像安装包进行移植并自动部署,实现了在离线环境下对应用程序的自动化部署。

2、根据本公开的一方面,提供了一种离线环境下的应用部署方法,所述方法包括:获取源代码文件并对所述源代码文件进行编译得到可执行文件,所述源代码文件表示需要部署的应用程序的原始代码,所述可执行文件表示计算机直接执行的指令和数据;根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,得到第一容器镜像文件,所述目标服务器为离线环境服务器,所述离线环境表示所述目标服务器为内外网隔离的服务器;对所述第一容器镜像文件进行打包处理得到所述可执行文件对应的第一容器镜像安装包;通过移动存储设备将所述第一容器镜像安装包移植到所述目标服务器,以使得所述目标服务器执行自动部署脚本将所述第一容器镜像安装包部署到所述目标服务器。

3、在一种可能的实现方式中,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,包括:根据所述目标服务器的环境配置信息选择并获取基础容器镜像文件,所述基础容器镜像文件的环境配置信息和所述目标服务器的环境配置信息相同;指定所述基础容器镜像文件中的第一工作目录,删除当前所述第一工作目录下的文件;将所述可执行文件拷贝到所述第一工作目录中得到包含所述可执行文件的第一容器镜像文件。

4、在一种可能的实现方式中,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,还包括:为所述第一容器镜像文件指定容器的端口,所述端口为容器需要映射到目标服务器的端口。

5、在一种可能的实现方式中,所述对所述第一容器镜像文件进行打包处理,包括:将所述第一容器镜像文件存放到容器镜像文件服务器中进行保存;在接收到对所述第一容器镜像文件进行打包处理的指令后,将所述第一容器镜像文件拉取,并利用自动打包脚本对所述第一容器镜像文件进行打包得到所述第一容器镜像安装包。

6、在一种可能的实现方式中,所述执行自动部署脚本将所述第一容器镜像安装包部署到所述目标服务器包括:查找目标服务器的容器镜像文件,选中第一容器镜像安装包并对所述第一容器镜像安装包进行解压得到可拷贝的第一容器镜像文件;创建第二工作目录,将所述第一容器镜像文件拷贝到所述第二工作目录中;打开所述第一容器镜像文件中的可执行文件,完成对所述目标服务器的部署。

7、在一种可能的实现方式中,所述对所述第一容器镜像安装包进行解压得到可拷贝的第一容器镜像文件包括:对所述第一容器镜像安装包进行解压得到所述第一容器镜像文件和所述第一容器镜像文件对应的配置信息,所述配置信息用于指示所述第一容器镜像安装包的名称、端口及环境信息;对所述第一容器镜像文件和所述第一容器镜像文件对应的配置信息利用数据卷机制进行备份;将所述第一容器镜像安装包的端口与所述目标服务器的端口进行映射,得到可拷贝的第一容器镜像文件。

8、在一种可能的实现方式中,所述方法还包括:导入对所述第一容器镜像安装包进行解压得到的数据库容器镜像安装包,对所述数据库容器镜像安装包进行解压得到数据库容器镜像文件和所述数据库容器镜像文件对应的配置信息;将所述数据库容器镜像安装包的端口与所述目标服务器的端口进行映射,得到可拷贝的数据库容器镜像文件。

9、根据本公开的一方面,提供了一种离线环境下的应用部署装置,所述装置包括:编译模块,用于获取源代码文件并对所述源代码文件进行编译得到可执行文件,所述源代码文件表示需要部署的应用程序的原始代码,所述可执行文件表示计算机直接执行的指令和数据;镜像制作模块,用于根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,得到第一容器镜像文件,所述目标服务器为离线环境服务器,所述离线环境表示所述目标服务器为内外网隔离的服务器;镜像打包模块,用于对所述第一容器镜像文件进行打包处理得到所述可执行文件对应的第一容器镜像安装包;移植模块,用于通过移动存储设备将所述第一容器镜像安装包移植到所述目标服务器,以使得所述目标服务器执行自动部署脚本将所述第一容器镜像安装包部署到所述目标服务器。

10、在一种可能的实现方式中,所述镜像制作模块还用于:根据所述目标服务器的环境配置信息选择并获取基础容器镜像文件,所述基础容器镜像文件的环境配置信息和所述目标服务器的环境配置信息相同;指定所述基础容器镜像文件中的第一工作目录,删除当前所述第一工作目录下的文件;将所述可执行文件拷贝到所述第一工作目录中得到包含所述可执行文件的第一容器镜像文件。

11、在一种可能的实现方式中,所述镜像制作模块还用于:为所述第一容器镜像文件指定容器的端口,所述端口为容器需要映射到目标服务器的端口。

12、在一种可能的实现方式中,所述镜像打包模块还用于:将所述第一容器镜像文件存放到容器镜像文件服务器中进行保存;在接收到对所述第一容器镜像文件进行打包处理的指令后,将所述第一容器镜像文件拉取,并利用自动打包脚本对所述第一容器镜像文件进行打包得到所述第一容器镜像安装包。

13、在一种可能的实现方式中,所述自动部署模块还用于:查找目标服务器的容器镜像文件,选中第一容器镜像安装包并对所述第一容器镜像安装包进行解压得到可拷贝的第一容器镜像文件;创建第二工作目录,将所述第一容器镜像文件拷贝到所述第二工作目录中;打开所述第一容器镜像文件中的可执行文件,完成对所述目标服务器的部署。

14、在一种可能的实现方式中,所述对所述第一容器镜像安装包进行解压得到可拷贝的第一容器镜像文件包括:对所述第一容器镜像安装包进行解压得到所述第一容器镜像文件和所述第一容器镜像文件对应的配置信息,所述配置信息用于指示所述第一容器镜像安装包的名称、端口及环境信息;对所述第一容器镜像文件和所述第一容器镜像文件对应的配置信息利用数据卷机制进行备份;将所述第一容器镜像安装包的端口本文档来自技高网...

【技术保护点】

1.一种离线环境下的应用部署方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,还包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述第一容器镜像文件进行打包处理,包括:

5.根据权利要求1所述的方法,其特征在于,所述执行自动部署脚本将所述第一容器镜像安装包部署到所述目标服务器包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述第一容器镜像安装包进行解压得到可拷贝的第一容器镜像文件包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种离线环境下的应用部署装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的方法。

...

【技术特征摘要】

1.一种离线环境下的应用部署方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据目标服务器的环境配置信息对所述可执行文件进行镜像制作,还包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述第一容器镜像文件进行打包处理,包括:

5.根据权利要求1所述的方法,其特征在于,所述执行自动部署脚本将所述第一容器镜像安...

【专利技术属性】
技术研发人员:贾朋亮韩士斌王学强
申请(专利权)人:东华医为科技有限公司
类型:发明
国别省市:

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

1