应用部署方法和装置制造方法及图纸

技术编号:19319729 阅读:23 留言:0更新日期:2018-11-03 10:36
本发明专利技术实施例提供一种应用部署方法和装置,能够高效、灵活的进行应用部署,能够进行软件包管理,充分利用服务器资源。本发明专利技术实施例的一种应用部署方法,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。

Application deployment method and device

The embodiment of the invention provides an application deployment method and device, which can deploy applications efficiently and flexibly, manage software packages and make full use of server resources. An application deployment method according to the embodiment of the present invention includes: configuring the application information to be deployed and receiving the application deployment instructions; constructing the application to be deployed according to the configuration application information to be deployed and uploading the built software package; managing the uploaded software package to record the information of the software package; and notifying the application server of the acquisition of the information. The software package is used to install and deploy the application server.

【技术实现步骤摘要】
应用部署方法和装置
本专利技术涉及计算机领域,尤其涉及一种应用部署方法和装置。
技术介绍
目前很多应用都是采用服务端部署的方式进行开发。部署系统时需要经过构建软件包、上传软件包到服务器部署、重启软件服务容器等环节。部署相当繁琐、重复,占用了软件开发、测试的大量时间。并且有时一个应用部署后长期不使用而占用服务器资源。现有应用部署的技术方案为:通过本地构建软件包并上传到服务器部署;通过开源工具先创建固定配置任务,手动触发任务进行部署。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:(1)软件包部署前很多环节需要手工配置;(2)软件包部署方式不够灵活,不通用;(3)服务器、软件包很多时,不方便管理服务器资源和汇总部署相关信息。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用部署方法和装置,能够高效、灵活的进行应用部署,能够进行软件包管理,充分利用服务器资源。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用部署方法。本专利技术实施例的一种应用部署方法,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。可选地,配置待部署应用信息,接收应用部署指令包括:响应于任务的手动或者定时的触发,配置待部署应用信息,接收应用部署指令。可选地,配置的待部署应用信息包括:应用服务器的IP地址、域名、代码库、软件包名、应用服务器的版本、编译打包工具。可选地,对上传的软件包进行管理以对软件包进行信息记录包括:将数据库中存储的域名对应的Id作为一级目录的目录名,在所述一级目录下存放编译日志文件和软件包。可选地,所述方法还包括:监控部署的软件包的运行状态及应用服务器的运行状态,并提供告警功能。可选地,所述方法还包括:查询数据库是否已存在待部署软件包,当数据库存有待部署软件包时,将该待部署软件包作为构建的软件包进行下载并存储。可选地,所述方法还包括:查询是否已开始构建待部署软件包,当正在构建待部署应用,则使用相同的构建任务继续构建待部署应用。可选地,通过远程交互的方式通知应用服务器获取软件包以便应用服务器进行安装部署。可选地,所述方法还包括:获取软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态,并根据软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态统计分析应用服务器的资源使用情况和应用部署情况。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种应用部署装置。本专利技术实施例的一种应用部署装置,包括:部署信息管理模块,用于配置待部署应用信息,接收应用部署指令;软件包构建模块,用于根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;软件包管理模块,用于对上传的软件包进行管理以对软件包进行信息记录;部署控制模块,用于通知应用服务器获取软件包以便应用服务器进行安装部署。可选地,配置待部署应用信息,接收应用部署指令包括:响应于任务的手动或者定时的触发,配置待部署应用信息,接收应用部署指令。可选地,配置的待部署应用信息包括:应用服务器的IP地址、域名、代码库、软件包名、应用服务器的版本、编译打包工具。可选地,对上传的软件包进行管理以对软件包进行信息记录包括:将数据库中存储的域名对应的Id作为一级目录的目录名,在所述一级目录下存放编译日志文件和软件包。可选地,所述装置还包括:监控管理模块,用于监控部署的软件包的运行状态及应用服务器的运行状态,并提供告警功能。可选地,所述软件包管理模块,还用于查询数据库是否已存在待部署软件包,当数据库存有待部署软件包时,将该待部署软件包作为构建的软件包进行下载并存储。可选地,所述软件包构建模块还用于:查询是否已开始构建待部署软件包,当正在构建待部署应用,则使用相同的构建任务继续构建待部署应用。可选地,所述装置还包括:远程控制模块,部署控制模块通过远程控制模块通知应用服务器获取软件包并进行安装部署。可选地,所述部署信息管理模块还用于:获取软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态,并根据软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态统计分析应用服务器的资源使用情况和应用部署情况。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种电子设备。本专利技术实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的一种应用部署方法。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读介质。本专利技术实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的一种应用部署方法。根据本专利技术的技术方案,上述专利技术中的一个实施例具有如下优点或有益效果:在配置待部署应用信息后,后续构建、上传、安装软件包全是自动执行的,无需人工参与,解决了软件构建、部署人工参与环节多的问题,提高了应用部署效率。增加了对软件包的管理,根据软件包构建信息和部署结果、部署好的软件包的运行状态及应用服务器的运行状态统计分析应用服务器的资源使用情况和应用部署情况,集中化进行部署管理,方便查询、分析及挖据信息。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的应用部署方法的主要步骤的示意图;图2是根据本专利技术实施例的应用部署方法的执行流程示意图;图3是根据本专利技术实施例的应用部署装置的主要模块的示意图;图4是根据本专利技术实施例的应用部署装置的系统架构图;图5是适用于来实现本专利技术实施例的电子设备的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本专利技术实施例中,改进了之前的应用部署方法,实现了一种远程自动部署应用的解决方案。图1是本专利技术实施例的应用部署方法的主要步骤的示意图。如图1所示,本专利技术实施例的应用部署方法主要包括如下步骤:步骤S101:配置待部署应用信息,接收应用部署指令。配置待部署应用信息为配置应用、用户等信息。具体包括用户权限设置、服务器IP地址、域名、代码库、应用包名、Web应用服务器(如tomcat)版本、jdk版本、maven版本等,用于告知在哪台服务器部署,编译打包时用什么jdk、maven版本,部署时用什么域名和web容器。应用部署指令由用户写入。在步骤S101完成信息配置后,从步骤S102开始进行软件包的构建、管理、部署。步骤S102:根据配置的待部署应用信息构建待部署应用,并上传构建的软件包。使用开源持续集成工具,如Jenkins构建待部署应用,将构建的软件包上传到软件包管理模块进行云存储。步骤S103:对上传的软件包进行管理以对软件包进行信息记录。具本文档来自技高网...

【技术保护点】
1.一种应用部署方法,其特征在于,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。

【技术特征摘要】
1.一种应用部署方法,其特征在于,包括:配置待部署应用信息,接收应用部署指令;根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;对上传的软件包进行管理以对软件包进行信息记录;通知应用服务器获取软件包以便应用服务器进行安装部署。2.根据权利要求1所述的方法,其特征在于:配置待部署应用信息,接收应用部署指令包括:响应于任务的手动或者定时的触发,配置待部署应用信息,接收应用部署指令。3.根据权利要求1或2所述的方法,其特征在于:配置的待部署应用信息包括:应用服务器的IP地址、域名、代码库、软件包名、应用服务器的版本、编译打包工具。4.根据权利要求1所述的方法,其特征在于,对上传的软件包进行管理以对软件包进行信息记录包括:将数据库中存储的域名对应的Id作为一级目录的目录名,在所述一级目录下存放编译日志文件和软件包。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控部署的软件包的运行状态及应用服务器的运行状态,并提供告警功能。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:查询数据库是否已存在待部署软件包,当数据库存有待部署软件包时,将该待部署软件包作为构建的软件包进行下载并存储。7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:查询是否已开始构建待部署软件包,当正在构建待部署应用,则使用相同的构建任务继续构建待部署应用。8.根据权利要求1或2所述的方法,其特征在于,通过远程交互的方式通知应用服务器获取软件包以便应用服务器进行安装部署。9.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态,并根据软件包构建信息、部署结果、部署的软件包的运行状态及应用服务器的运行状态统计分析应用服务器的资源使用情况和应用部署情况。10.一种应用部署装置,其特征在于,包括,部署信息管理模块,用于配置待部署应用信息,接收应用部署指令;软件包构建模块,用于根据配置的待部署应用信息构建待部署应用,并上传构建的软件包;软件包管理模块,用于对上传的软件包进行管理以对软件包进行信息记录;部署控制模块...

【专利技术属性】
技术研发人员:王少华张琪孔祥云胡文萍李冬梅田静熊志男
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1