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

文档序号:9471195阅读:来源:国知局
代码入库的相关信息写入到日志记录模块中;
打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;
部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中;
日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的系统提供错误信息定位。
[0013]利用上述系统,参照附图,对本发明的内容进行进一步说明。
[0014]云数据中心管理员或其他运维人员通过该系统的配置管理部分的配置管理模块,对软件开发代码库地址、部署目标服务器、自动执行时间等进行设置。如软件开发SVN代码库为100.2.11.3/svn/abc/trunk/src为该软件项目的代码库地址,100.2.11.10为该软件的目标服务器,即该软件在打包成功后,最终将部署到IP地址为100.2.11.10的服务器上,自动执行时间即可设置自动打包、部署的时间,如设置每晚23:59自动进行该软件的打包、部署,提高软件部署的效率;
开发者基于配置管理模块中有关代码库的设置信息,向代码审查控制模块预提交自己的代码;然后,由代码审查控制模块对代码进行规范性、功能性验证,接着,将验证通过的代码通过代码提交模块提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
手动或者基于配置管理模块中自动执行时间设置,调用打包模块进行软件打包工作,生成软件安装包,同时也将相关打包信息写入日志模块中。打包模块中的打包工作主要包括:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,接着执行对代码的打包命令,将软件程序代码打包“压缩”至打包模块所在的物理服务器上某一目录空间下,并基于MD5加密算法,以配置管理模块中的软件开发库地址、部署目标服务器地址等信息作为算法输入,能够保证软件包具有良好的加密效果,对软件包进行加密处理,对生成加密的软件包;
部署执行模块从打包模块中获取已生成的软件包,调用配置管理模块,并根据配置管理管理模块中设置的部署目标服务器等信息,如IP地址等,将软件包拷贝传送至部署目标服务器上,然后调用与打包模块中MD5加密算法对应的解密算法对获取的加密软件包文件进行解密操作,获取可执行的软件包,接着调用软件包中的安装执行命令,进行软件包的安装、执行、发布,同时将相关的安装部署、执行信息也写入日志记录模块中,最终完成软件的部署,从而实现从该应用软件代码入库到软件版本的高效发布的全自动化流程管理,并通过对软件包的加密、解密处理,保证了软件版本的安全、稳定传输与发布。
【主权项】
1.一种云计算下软件自动打包部署的系统,其特征是包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块; 配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置; 代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作; 代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中; 打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中; 部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中; 日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的系统提供错误信息定位。2.—种云计算下软件自动打包部署的方法,其特征是利用权利要求1所述的系统,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中。3.根据权利要求2所述的一种云计算下软件自动打包部署的方法,其特征是所述配置管理模块设置软件开发代码库地址、部署目标服务器、自动执行时间,其中软件自动打包后将部署在目标服务器,按照设置的自动执行时间自动进行打包、部署。4.据权利要求3所述的一种云计算下软件自动打包部署的方法,其特征是所述打包模块中打包过程为:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,执行对代码的打包命令,将软件程序代码打包至打包模块所在的物理服务器上某一目录空间下,对软件包进行加密处理,生成加密的软件包。5.根据权利要求3或4所述的一种云计算下软件自动打包部署的方法,其特征是利用MD5加密算法,以配置管理模块中的软件开发代码库地址、部署目标服务器地址信息作为算法输入,对软件包进行加密处理。
【专利摘要】本发明公开一种云计算下软件自动打包部署的系统及方法,属于软件部署技术领域;利用系统及方法,克服了现有软件部署方式自动性差、耗时、浪费大量人力等缺点,将原来各个分开、部分需要手工进行的操作进行了自动化的整合,节约时间和人力成本,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。
【IPC分类】G06F9/445, H04L29/08
【公开号】CN105224358
【申请号】CN201510561880
【发明人】于辉, 李新虎, 刘俊朋
【申请人】浪潮集团有限公司
【公开日】2016年1月6日
【申请日】2015年9月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1