一种云计算下软件自动打包部署的系统及方法

文档序号:9471195阅读:228来源:国知局
一种云计算下软件自动打包部署的系统及方法
【技术领域】
[0001]本发明公开一种软件自动打包部署的系统及方法,属于软件部署技术领域,具体地说是一种云计算下软件自动打包部署的系统及方法。
【背景技术】
[0002]软件部署简单通俗地说,就是把开发的软件拿给用户去用,给用户配置环境,包括硬件、软件的安装、环境变量的设置等,让开发的软件能给用户正常使用的过程就是软件部署。云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computillg)和网格计算(Grid Computillg)的延续和发展,或者说是这些计算机科学概念的商业实现。它不完全是计算,也不纯粹是存储,而是集计算和存储于一身,将服务器、网络、应用程序以及数据库等各种资源通过互联网为用户提供综合服务的一种理念。当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸于实践,在社会生产和生活领域中起到越来越重要的作用。云数据中心部署着成千上万的软件应用,每个软件应用的开发、部署、上线都需要消耗大量的人力和时间成本。并且目前云数据中心中的软件应用在部署时存在着耗时、效率低下等问题。
[0003]为了保证云数据中心中软件应用的快速开发、部署,我们提出了一种云计算下软件自动打包部署的系统及方法,克服了现有软件部署方式自动性差、耗时、浪费大量人力等缺点,将原来各个分开、部分需要手工进行的操作进行了自动化的整合,节约时间和人力成本,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。

【发明内容】

[0004]本发明针对并且目前云数据中心中的软件应用在部署时存在着耗时、效率低下的问题,提供一种云计算下软件自动打包部署的系统及方法,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。
[0005]本发明提出的具体方案是:
一种云计算下软件自动打包部署的系统,包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块;
配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;
代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作;
代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;
部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中;
日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的系统提供错误信息定位。
[0006]—种云计算下软件自动打包部署的方法,利用所述的系统,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中。
[0007]所述配置管理模块设置软件开发代码库地址、部署目标服务器、自动执行时间,其中软件自动打包后将部署在目标服务器,按照设置的自动执行时间自动进行打包、部署。
[0008]所述打包模块中打包过程为:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,执行对代码的打包命令,将软件程序代码打包至打包模块所在的物理服务器上某一目录空间下,对软件包进行加密处理,生成加密的软件包。
[0009]利用MD5加密算法,以配置管理模块中的软件开发代码库地址、部署目标服务器地址信息作为算法输入,对软件包进行加密处理。
[0010]本发明的有益之处是:
利用本发明系统,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中,能够自动的实现软件开发过程中代码的入库、审查、打包和部署工作,实现软件版本的自动、高效、安全、稳定发布,节约了大量的时间和人力成本,提高软件部署效率。
【附图说明】
[0011]图1本发明系统工作框架示意图。
【具体实施方式】
[0012]—种云计算下软件自动打包部署的系统,包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块; 配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;
代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作;
代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1