Java web应用的安装包生成方法、装置、存储介质和设备制造方法及图纸

技术编号:20424765 阅读:32 留言:0更新日期:2019-02-23 08:22
本公开涉及一种Java web应用的安装包生成方法、装置、存储介质和设备,该方法包括:通过从目标平台获取待部署的目标应用的源代码;根据源代码执行编译,以构建目标应用;获取目标应用的安装包类型,安装包类型用于表示该目标应用所要部署的操作系统的类型;获取预先存储的与安装包类型对应的脚本和环境;根据已构建的该目标应用,环境和脚本,生成与安装包类型对应的应用安装包。由于应用安装包已包含了脚本和环境,无需再由人工进行前期部署,并且该脚本和环境是与所要部署的操作系统的类型对应的脚本和环境。因此能够解决web应用部署步骤繁杂,工作量大以及通用性差的问题,能够在多种操作系统实现自动化部署。

【技术实现步骤摘要】
Javaweb应用的安装包生成方法、装置、存储介质和设备
本公开涉及JavaWeb
,具体地,涉及一种Javaweb应用的安装包生成方法、装置、存储介质和设备。
技术介绍
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和,web包括web服务器和web客户端两部分。Web应用程序(简称Web应用)是服务器方应用程序,一个web应用是由一组Servlet、HTML(HyperTextMarkupLanguage,超级文本标记语言)页面、类(class),以及其它的资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在。目前,JavaWeb应用的部署方式基本都需要依靠人工来完成,并且需要进行大量的前期部署,例如需要准备各种环境(如Tomcat、支撑库)以及数据(例如Web应用,脚本)。以支撑库为例,现有技术中需要预先手动安装数据库,在部署时去连接该数据库并执行支撑库脚本,而Tomcat、Web应用、脚本等也需要由人工手动安装或生成。因此,现有的JavaWeb应用的部署方式步骤繁杂,工作量大。另外,对于不同的操作系统,需要准备不同版本的环境,通用性差。
技术实现思路
本公开的目的是提供一种Javaweb应用的安装包生成方法、装置、存储介质和设备,用于解决现有的Javaweb应用部署方法步骤繁杂,工作量大以及通用性差的问题。为了实现上述目的,本公开的第一方面,提供一种Javaweb应用的部署方法,所述方法包括:从目标平台获取待部署的目标应用的源代码,所述目标平台为存储有所述源代码的任一网站;根据所述源代码执行编译,以构建所述目标应用;获取所述目标应用的安装包类型,所述安装包类型用于表示所述目标应用所要部署的操作系统的类型;获取预先存储的与所述安装包类型对应的脚本和环境;根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包。可选地,所述获取预先存储的与所述安装包类型对应的脚本和环境,包括:从安装包构建工具软件中获取预先配置的与所述安装包类型对应的命令脚本、支撑库、Java运行环境和中间件。可选地,所述安装包构建工具软件中预先配置有至少一种操作系统的命令脚本、支撑库、Java运行环境和中间件,所述从安装包构建工具软件中获取预先存储的与所述安装包类型对应的命令脚本、支撑库、Java运行环境和中间件,包括:当所述安装包类型为第一系统安装包时,从所述安装包构建工具软件中获取预先配置的第一系统命令脚本、第一系统支撑库、第一系统的Java运行环境和中间件,所述第一系统为所述至少一种操作系统中的任一操作系统。可选地,所述至少一种操作系统包括:Windows系统和Linux系统。可选地,所述获取所述目标应用的安装包的系统类型,所述系统类型用于表示所述目标应用所要部署的操作系统的类型,包括:获取所述目标应用的安装包类型,所述安装包类型包括Windows安装包或Linux安装包,所述安装包类型为所述Windows安装包时,表示所述目标应用所要部署的操作系统为Windows系统,所述安装包类型为所述Linux安装包时,表示所述目标应用所要部署的操作系统为Linux系统。可选地,所述根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包,包括:当所述安装包类型为Windows安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成zip格式的应用安装包;当所述安装包类型为Linux安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成tar.gz格式的应用安装包。第二方面,提供一种Javaweb应用的安装包生成装置,所述装置包括:代码获取模块,用于从目标平台获取待部署的目标应用的源代码,所述目标平台为存储有所述源代码的任一网站;应用构建模块,用于根据所述源代码执行编译,以构建所述目标应用;类型获取模块,用于获取所述目标应用的安装包类型,所述安装包类型用于表示所述目标应用所要部署的操作系统的类型;环境获取模块,用于获取预先存储的与所述安装包类型对应的脚本和环境;生成模块,用于根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包。可选地,所述环境获取模块,用于:从安装包构建工具软件中获取预先配置的与所述安装包类型对应的命令脚本、支撑库、Java运行环境和中间件。可选地,所述安装包构建工具软件中预先配置有至少一种操作系统的命令脚本、支撑库、Java运行环境和中间件,所述环境获取模块,用于:当所述安装包类型为第一系统安装包时,从所述安装包构建工具软件中获取预先配置的第一系统命令脚本、第一系统支撑库、第一系统的Java运行环境和中间件,所述第一系统为所述至少一种操作系统中的任一操作系统。可选地,所述至少一种操作系统包括:Windows系统和Linux系统。可选地,所述类型获取模块,用于:获取所述目标应用的安装包类型,所述安装包类型包括Windows安装包或Linux安装包,所述安装包类型为所述Windows安装包时,表示所述目标应用所要部署的操作系统为Windows系统,所述安装包类型为所述Linux安装包时,表示所述目标应用所要部署的操作系统为Linux系统。可选地,所述生成模块,用于:当所述安装包类型为Windows安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成zip格式的应用安装包;当所述安装包类型为Linux安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成tar.gz格式的应用安装包。第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述方法的步骤。第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面所述方法的步骤。上述技术方案中,通过从目标平台获取待部署的目标应用的源代码;根据该源代码执行编译,以构建该目标应用;获取该目标应用的安装包类型,该安装包类型用于表示该目标应用所要部署的操作系统的类型;获取预先存储的与该安装包类型对应的脚本和环境;根据已构建的该目标应用,环境和脚本,生成与该安装包类型对应的应用安装包。由于通过上述技术方案生成的应用安装包已包含了脚本和环境,无需再由人工进行前期部署,并且该脚本和环境是与所要部署的操作系统的类型对应的脚本和环境。因此上述技术方案能够解决现有的Javaweb应用部署方法步骤繁杂,工作量大以及通用性差的问题,从而该应用安装包能够在多种操作系统实现自动化部署,即无论部署于哪种操作系统,均可以实现解压即用的效果。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一示例性实施例示出的一种Javaweb应用的安装包生成方法的流程示意图;图2是根据本公开一示例性实施例示出的另一种Javaweb应用的安装包生成方法的流程示意图;图3是根据本公开一示例性实施例示出的又一种Javaweb应用的安装包生成方法的流程示意图;图4是根据本公开一示例本文档来自技高网...

【技术保护点】
1.一种Javaweb应用的安装包生成方法,其特征在于,所述方法包括:从目标平台获取待部署的目标应用的源代码,所述目标平台为存储有所述源代码的任一网站;根据所述源代码执行编译,以构建所述目标应用;获取所述目标应用的安装包类型,所述安装包类型用于表示所述目标应用所要部署的操作系统的类型;获取预先存储的与所述安装包类型对应的脚本和环境;根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包。

【技术特征摘要】
1.一种Javaweb应用的安装包生成方法,其特征在于,所述方法包括:从目标平台获取待部署的目标应用的源代码,所述目标平台为存储有所述源代码的任一网站;根据所述源代码执行编译,以构建所述目标应用;获取所述目标应用的安装包类型,所述安装包类型用于表示所述目标应用所要部署的操作系统的类型;获取预先存储的与所述安装包类型对应的脚本和环境;根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包。2.根据权利要求1所述的方法,其特征在于,所述获取预先存储的与所述安装包类型对应的脚本和环境,包括:从安装包构建工具软件中获取预先配置的与所述安装包类型对应的命令脚本、支撑库、Java运行环境和中间件。3.根据权利要求2所述的方法,其特征在于,所述安装包构建工具软件中预先配置有至少一种操作系统的命令脚本、支撑库、Java运行环境和中间件,所述从安装包构建工具软件中获取预先存储的与所述安装包类型对应的命令脚本、支撑库、Java运行环境和中间件,包括:当所述安装包类型为第一系统安装包时,从所述安装包构建工具软件中获取预先配置的第一系统命令脚本、第一系统支撑库、第一系统的Java运行环境和中间件,所述第一系统为所述至少一种操作系统中的任一操作系统。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据已构建的所述目标应用,所述环境和所述脚本,生成与所述安装包类型对应的应用安装包,包括:当所述安装包类型为Windows安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成zip格式的应用安装包;当所述安装包类型为Linux安装包时,根据已构建的所述目标应用,所述环境和所述脚本,生成tar.gz格式的应用安装包。5.一种Javaweb应用的安装包生成装置,其特征在于,所述装置包括:代码获取模块,用于从...

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

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

1