应用系统部署方法、装置、存储介质及电子设备制造方法及图纸

技术编号:21115339 阅读:24 留言:0更新日期:2019-05-16 08:52
本公开涉及一种应用系统部署方法、装置、存储介质及电子设备,以提高应用系统部署的效率。该应用系统部署方法包括:确定目标服务器的当前运行环境是否满足应用系统的部署条件;当所述目标服务器的当前运行环境满足所述应用系统的部署条件时,向所述目标服务器发送程序文件,所述程序文件包括在所述目标服务器上部署应用系统所需的程序文件;通过执行预设脚本程序,将所述程序文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述程序文件包括的程序,以完成所述应用系统在所述目标服务器上的部署。

Application System Deployment Method, Device, Storage Medium and Electronic Equipment

【技术实现步骤摘要】
应用系统部署方法、装置、存储介质及电子设备
本公开涉及计算机
,具体地,涉及一种应用系统部署方法、装置、存储介质及电子设备。
技术介绍
随着计算机技术的不断发展,可以将应用系统部署在服务器上,然后将应用系统的服务提供给用户使用。相关技术中,通常是人工进行服务器应用系统的部署,即对于应用系统部署过程中程序文件的安装、程序的执行等步骤需要运维人员一条一条输指令,然后服务器依次执行接收到的指令,从而将应用系统部署到服务器上。整个部署过程依靠人工进行,不仅耗费大量的人力和时间,而且部署的效率较低。
技术实现思路
本公开的目的是提供一种应用系统部署方法、装置、存储介质及电子设备,以提高应用系统部署的效率。为了实现上述目的,第一方面,本公开提供一种应用系统部署方法,包括:确定目标服务器的当前运行环境是否满足应用系统的部署条件;当所述目标服务器的当前运行环境满足所述应用系统的部署条件时,向所述目标服务器发送程序文件,所述程序文件包括在所述目标服务器上部署所述应用系统所需的程序文件;通过执行预设脚本程序,将所述程序文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述程序文件包括的程序,以完成所述应用系统在所述目标服务器上的部署。可选地,在完成所述应用系统在所述目标服务器上的部署之后,所述方法还包括:判断是否存在新版本的所述应用系统的程序文件;如果存在新版本的所述应用系统的程序文件,则获取用于更新所述目标服务器上已部署的应用系统的更新文件;向所述目标服务器发送所述更新文件;通过执行预设脚本程序,将所述更新文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述更新文件包括的程序,以完成所述应用系统在所述目标服务器上的更新。可选地,所述获取用于更新所述目标服务器上已部署的应用系统的更新文件,包括:从Git服务器获取所述应用系统的当前版本与所述新版本间的差异文件;所述向所述目标服务器发送所述更新文件,包括:将所述差异文件作为所述更新文件发送给所述目标服务器。可选地,在将所述更新文件复制到所述目标服务器的目标目录下进行安装之前,所述方法还包括:将所述目标目录当前存储的原文件进行备份;在所述目标服务器上执行所述更新文件包括的程序之后,还包括:判断所述更新文件包括的程序是否执行成功;若所述更新文件包括的程序未执行成功,则删除所述目标目录下的所述更新文件,并将所述原文件复制到所述目标目录下;执行所述原文件包括的程序。可选地,所述目标服务器的当前运行环境满足所述应用系统的部署条件包括以下一种或多种情况:所述目标服务器的操作系统参数满足预设操作系统参数;所述目标服务器的网络参数满足预设网络参数;所述目标服务器上未安装所述应用系统对应的安装软件。第二方面,本公开还提供一种应用系统部署装置,包括:确定模块,用于确定目标服务器的当前运行环境是否满足应用系统的部署条件;第一发送模块,用于当所述目标服务器的当前运行环境满足所述应用系统的部署条件时,向所述目标服务器发送程序文件,所述程序文件包括在所述目标服务器上部署所述应用系统所需的程序文件;第一执行模块,用于通过执行预设脚本程序,将所述程序文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述程序文件包括的程序,以完成所述应用系统在所述目标服务器上的部署。可选地,所述装置还包括:判断模块,用于在完成所述应用系统在所述目标服务器上的部署之后,判断是否存在新版本的所述应用系统的程序文件;获取模块,用于当存在新版本的所述应用系统的程序文件的时,获取用于更新所述目标服务器上已部署的应用系统的更新文件;第二发送模块,用于向所述目标服务器发送所述更新文件;第二执行模块,用于通过执行预设脚本程序,将所述更新文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述更新文件包括的程序,以完成所述应用系统在所述目标服务器上的更新。可选地,所述获取模块用于从Git服务器获取所述应用系统的当前版本与所述新版本间的差异文件;所述第二发送模块用于将所述差异文件作为所述更新文件发送给所述目标服务器。可选地,所述装置还包括:备份模块,用于在所述第二执行模块将所述更新文件复制到所述目标服务器的目标目录下进行安装之前,将所述目标目录当前存储的原文件进行备份;所述第二执行模块用于:在所述目标服务器上执行所述更新文件包括的程序之后,判断所述更新文件包括的程序是否执行成功;若所述更新文件包括的程序未执行成功,则删除所述目标目录下的所述更新文件,并将所述原文件复制到所述目标目录下;执行所述原文件包括的程序。可选地,所述目标服务器的当前运行环境满足所述应用系统的部署条件包括以下一种或多种情况:所述目标服务器的操作系统参数满足预设操作系统参数;所述目标服务器的网络参数满足预设网络参数;所述目标服务器上未安装所述应用系统对应的安装软件。第三方面,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面里任一所述方法的步骤。第四方面,本公开还提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面里任一所述方法的步骤。通过上述技术方案,可以通过执行预设脚本程序,自动地进行文件的安装、程序的执行等应用系统的部署步骤,从而实现应用系统的自动化部署,提高应用系统部署的效率。并且,本公开的应用系统部署方法可以在应用系统部署前进行安装环境的验证,从而避免应用系统部署过程中由于安装环境不符合应用系统的部署条件而导致应用系统部署失败的情况,提升了应用系统部署过程中的稳定性。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一示例性实施例示出的一种实施环境示意图;图2是根据本公开一示例性实施例示出的应用系统部署方法的流程图;图3是根据本公开另一示例性实施例示出的应用系统部署方法的流程图;图4a是根据本公开一示例性实施例示出的应用系统版本更新的过程示意图;图4b是根据本公开一示例性实施例示出的应用系统版本更新的流程图;图5是根据本公开一示例性实施例示出的应用系统部署装置的框图;图6是根据本公开一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据本公开一示例性实施例示出的一种实施环境示意图。参照图1,该实施环境可以包括部署服务器和至少一个目标服务器,该部署服务器分别与至少一个目标服务器连接,从而可以通过执行脚本程序实现目标服务器上应用系统的自动部署。应当理解的是,本公开实施例中部署服务器可以是各种可以用于应用系统部署的服务器,比如,Saltstack服务器,等等,本公开实施例对此不作限定。在图1中,以部署服务器为Saltstack服务器为例进行示意。图2是根据本公开一示例性实施例示出的一种应用系统部署方法的流程图,参照图2,该应用系统部署方法可以包括以下步骤:步骤S201,确本文档来自技高网...

【技术保护点】
1.一种应用系统部署方法,其特征在于,包括:确定目标服务器的当前运行环境是否满足应用系统的部署条件;当所述目标服务器的当前运行环境满足所述应用系统的部署条件时,向所述目标服务器发送程序文件,所述程序文件包括在所述目标服务器上部署应用系统所需的程序文件;通过执行预设脚本程序,将所述程序文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述程序文件包括的程序,以完成所述应用系统在所述目标服务器上的部署。

【技术特征摘要】
1.一种应用系统部署方法,其特征在于,包括:确定目标服务器的当前运行环境是否满足应用系统的部署条件;当所述目标服务器的当前运行环境满足所述应用系统的部署条件时,向所述目标服务器发送程序文件,所述程序文件包括在所述目标服务器上部署应用系统所需的程序文件;通过执行预设脚本程序,将所述程序文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述程序文件包括的程序,以完成所述应用系统在所述目标服务器上的部署。2.根据权利要求1所述的方法,其特征在于,在完成所述应用系统在所述目标服务器上的部署之后,所述方法还包括:判断是否存在新版本的所述应用系统的程序文件;如果存在新版本的所述应用系统的程序文件,则获取用于更新所述目标服务器上已部署的应用系统的更新文件;向所述目标服务器发送所述更新文件;通过执行预设脚本程序,将所述更新文件复制到所述目标服务器的目标目录下进行安装,并在所述目标服务器上执行所述更新文件包括的程序,以完成所述应用系统在所述目标服务器上的更新。3.根据权利要求2所述的方法,其特征在于,所述获取用于更新所述目标服务器上已部署的应用系统的更新文件,包括:从Git服务器获取所述应用系统的当前版本与所述新版本间的差异文件;所述向所述目标服务器发送所述更新文件,包括:将所述差异文件作为所述更新文件发送给所述目标服务器。4.根据权利要求2所述的方法,其特征在于,在将所述更新文件复制到所述目标服务器的目标目录下进行安装之前,所述方法还包括:将所述目标目录当前存储的原文件进行备份;在所述目标服务器上执行所述更新文件包括的程序之后,还包括:判断所述更新文件包括的程序是否执行成功;若所述更新文件包括的程序未执行成功,则删除所述目标目录下的所述更新文件,并将所述原文件复制到所述目标目录下;执行所述原文件包括的程序。5.根据权利要求1-4任一所述的方法,其特征在于,所述目标服务器的当前运行环境满足所述应用系统的部署...

【专利技术属性】
技术研发人员:陈勇
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1