System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及虚拟机应用程序部署管理,特别是涉及一种应用部署程序方法、系统、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、在企业中应用云场景,需要提供客户存量应用迁移部署上云能力,有些客户使用的技术栈较旧,在这种情况下,客户基于自身情况考虑,暂不考虑容器化改造,希望继续维持原有技术栈部署应用到虚拟机上。
2、然而,传统的应用软件部署工具通常只支持部署应用程序包本身,不支持应用程序包运行时依赖组件的部署,更不支持灵活管理运行时依赖包版本,无法满足用户各式各样存量应用迁移到虚拟机的要求。
技术实现思路
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、上述应用程序部署方法、系统、计算机设备、计算机可读存储介质和计算机程序产品,首先,响应于应用程序部署请求,在需要创建运行应用程序时的依赖版本和应用程序包版本的情况下,创建运行应用程序时的依赖包和应用程序包,上传应用程序包和所述依赖包,以进行存储;响应于针对虚拟机的应用部署指令,确定应用部署指令所指定切换的依赖版本和应用程序包版本,下载指定切换的应用程序包版本相应的应用程序包和指定切换的依赖版本相应的依赖包;基于下载的依赖包和应用程序包,部署应用程序。如此,通过自定义应用程序部署所需要的依赖版本和应用程序包,可以满足各种条件下的应用程序部署要求。
本文档来自技高网...【技术保护点】
1.一种应用程序部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述依赖包下至少包含有控制目录和资源目录,所述控制目录下存放有控制脚本,所述资源目录下存放有不同操作系统下软件包管理文件。
3.根据权利要求1所述的方法,其特征在于,所述基于下载的依赖包和应用程序包,部署所述应用程序,包括:
4.根据权利要求2或者3所述的方法,其特征在于,所述控制脚本包括用于安装依赖组件的脚本和用于部署应用程序包的脚本。
5.根据权利要求4所述的方法,其特征在于,所述控制脚本还包括用于启动应用程序的脚本、用于检查应用程序健康情况的脚本和用于停止应用程序运行的脚本。
6.根据权利要求5所述的方法,其特征在于,所述用于检查应用程序健康情况的脚本用于检查所述应用程序的服务状态、日志文件和运行性能。
7.一种应用程序部署系统,其特征在于,所述系统包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种应用程序部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述依赖包下至少包含有控制目录和资源目录,所述控制目录下存放有控制脚本,所述资源目录下存放有不同操作系统下软件包管理文件。
3.根据权利要求1所述的方法,其特征在于,所述基于下载的依赖包和应用程序包,部署所述应用程序,包括:
4.根据权利要求2或者3所述的方法,其特征在于,所述控制脚本包括用于安装依赖组件的脚本和用于部署应用程序包的脚本。
5.根据权利要求4所述的方法,其特征在于,所述控制脚本还包括用于启动应用程序的脚本、用于检查应用程序健康情况的脚本和用于停止应用程序运行的脚本。
6....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。