CN105224358A - 一种云计算下软件自动打包部署的***及方法 - Google Patents
一种云计算下软件自动打包部署的***及方法 Download PDFInfo
- Publication number
- CN105224358A CN105224358A CN201510561880.4A CN201510561880A CN105224358A CN 105224358 A CN105224358 A CN 105224358A CN 201510561880 A CN201510561880 A CN 201510561880A CN 105224358 A CN105224358 A CN 105224358A
- Authority
- CN
- China
- Prior art keywords
- code
- module
- software
- deployment
- dispose
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开一种云计算下软件自动打包部署的***及方法,属于软件部署技术领域;利用***及方法,克服了现有软件部署方式自动性差、耗时、浪费大量人力等缺点,将原来各个分开、部分需要手工进行的操作进行了自动化的整合,节约时间和人力成本,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。
Description
技术领域
本发明公开一种软件自动打包部署的***及方法,属于软件部署技术领域,具体地说是一种云计算下软件自动打包部署的***及方法。
背景技术
软件部署简单通俗地说,就是把开发的软件拿给用户去用,给用户配置环境,包括硬件、软件的安装、环境变量的设置等,让开发的软件能给用户正常使用的过程就是软件部署。云计算是分布式处理(DistributedComputing)、并行处理(ParallelComputillg)和网格计算(GridComputillg)的延续和发展,或者说是这些计算机科学概念的商业实现。它不完全是计算,也不纯粹是存储,而是集计算和存储于一身,将服务器、网络、应用程序以及数据库等各种资源通过互联网为用户提供综合服务的一种理念。当前,云计算逐渐被行业认可,云数据中心操作***逐渐实现并付诸于实践,在社会生产和生活领域中起到越来越重要的作用。云数据中心部署着成千上万的软件应用,每个软件应用的开发、部署、上线都需要消耗大量的人力和时间成本。并且目前云数据中心中的软件应用在部署时存在着耗时、效率低下等问题。
为了保证云数据中心中软件应用的快速开发、部署,我们提出了一种云计算下软件自动打包部署的***及方法,克服了现有软件部署方式自动性差、耗时、浪费大量人力等缺点,将原来各个分开、部分需要手工进行的操作进行了自动化的整合,节约时间和人力成本,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。
发明内容
本发明针对并且目前云数据中心中的软件应用在部署时存在着耗时、效率低下的问题,提供一种云计算下软件自动打包部署的***及方法,实现了软件从入库、打包到部署的全自动化控制,提高云数据中心的软件开发运维效率和部署的效率。
本发明提出的具体方案是:
一种云计算下软件自动打包部署的***,包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块;
配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;
代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作;
代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;
部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中;
日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的***提供错误信息定位。
一种云计算下软件自动打包部署的方法,利用所述的***,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中。
所述配置管理模块设置软件开发代码库地址、部署目标服务器、自动执行时间,其中软件自动打包后将部署在目标服务器,按照设置的自动执行时间自动进行打包、部署。
所述打包模块中打包过程为:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,执行对代码的打包命令,将软件程序代码打包至打包模块所在的物理服务器上某一目录空间下,对软件包进行加密处理,生成加密的软件包。
利用MD5加密算法,以配置管理模块中的软件开发代码库地址、部署目标服务器地址信息作为算法输入,对软件包进行加密处理。
本发明的有益之处是:
利用本发明***,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中,能够自动的实现软件开发过程中代码的入库、审查、打包和部署工作,实现软件版本的自动、高效、安全、稳定发布,节约了大量的时间和人力成本,提高软件部署效率。
附图说明
图1本发明***工作框架示意图。
具体实施方式
一种云计算下软件自动打包部署的***,包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块;
配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;
代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作;
代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;
部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中;
日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的***提供错误信息定位。
利用上述***,参照附图,对本发明的内容进行进一步说明。
云数据中心管理员或其他运维人员通过该***的配置管理部分的配置管理模块,对软件开发代码库地址、部署目标服务器、自动执行时间等进行设置。如软件开发SVN代码库为100.2.11.3/svn/abc/trunk/src为该软件项目的代码库地址,100.2.11.10为该软件的目标服务器,即该软件在打包成功后,最终将部署到IP地址为100.2.11.10的服务器上,自动执行时间即可设置自动打包、部署的时间,如设置每晚23:59自动进行该软件的打包、部署,提高软件部署的效率;
开发者基于配置管理模块中有关代码库的设置信息,向代码审查控制模块预提交自己的代码;然后,由代码审查控制模块对代码进行规范性、功能性验证,接着,将验证通过的代码通过代码提交模块提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
手动或者基于配置管理模块中自动执行时间设置,调用打包模块进行软件打包工作,生成软件安装包,同时也将相关打包信息写入日志模块中。打包模块中的打包工作主要包括:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,接着执行对代码的打包命令,将软件程序代码打包“压缩”至打包模块所在的物理服务器上某一目录空间下,并基于MD5加密算法,以配置管理模块中的软件开发库地址、部署目标服务器地址等信息作为算法输入,能够保证软件包具有良好的加密效果,对软件包进行加密处理,对生成加密的软件包;
部署执行模块从打包模块中获取已生成的软件包,调用配置管理模块,并根据配置管理管理模块中设置的部署目标服务器等信息,如IP地址等,将软件包拷贝传送至部署目标服务器上,然后调用与打包模块中MD5加密算法对应的解密算法对获取的加密软件包文件进行解密操作,获取可执行的软件包,接着调用软件包中的安装执行命令,进行软件包的安装、执行、发布,同时将相关的安装部署、执行信息也写入日志记录模块中,最终完成软件的部署,从而实现从该应用软件代码入库到软件版本的高效发布的全自动化流程管理,并通过对软件包的加密、解密处理,保证了软件版本的安全、稳定传输与发布。
Claims (5)
1.一种云计算下软件自动打包部署的***,其特征是包括配置管理模块,代码审查控制模块,代码入库模块,打包模块,部署执行模块,日志记录模块;
配置管理模块负责对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;
代码审查控制模块进行代码规范性、功能性验证,并将相关验证信息和审查信息写入日志记录模块中,然后调用打包模块进行软件打包,同时将相关打包信息写入日志记录模块中,打包成功后,继续调用部署执行模块执行后续的操作;
代码入库模块负责将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;
打包模块主要负责对代码库中的代码进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;
部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中;
日志记录模块用于记录及分析整个流程中的有效信息,为软件自动打包部署的***提供错误信息定位。
2.一种云计算下软件自动打包部署的方法,其特征是利用权利要求1所述的***,使用配置管理模块对软件开发代码相关信息、自动执行参数、部署目标服务器进行设置;开发者向代码审查控制模块提交代码,由代码审查控制模块对代码进行规范性、功能性验证,使用代码入库模块将通过代码审查控制模块验证通过的代码提交至代码库中,同时将代码入库的相关信息写入到日志记录模块中;利用打包模块进行软件打包工作,生成软件安装包,并对软件包进行加密处理,同时将打包过程中的相关信息写入日志记录模块中;部署执行模块负责根据配置管理模块中设置的部署目标服务器信息,使用解密程序将打包模块生成的加密软件安装包部署、发布到特定的目标服务器上,同时将相关的部署执行信息写入日志记录模块中。
3.根据权利要求2所述的一种云计算下软件自动打包部署的方法,其特征是所述配置管理模块设置软件开发代码库地址、部署目标服务器、自动执行时间,其中软件自动打包后将部署在目标服务器,按照设置的自动执行时间自动进行打包、部署。
4.据权利要求3所述的一种云计算下软件自动打包部署的方法,其特征是所述打包模块中打包过程为:从代码入库模块中的代码库中拷贝软件程序代码至打包模块中,执行对代码的打包命令,将软件程序代码打包至打包模块所在的物理服务器上某一目录空间下,对软件包进行加密处理,生成加密的软件包。
5.根据权利要求3或4所述的一种云计算下软件自动打包部署的方法,其特征是利用MD5加密算法,以配置管理模块中的软件开发代码库地址、部署目标服务器地址信息作为算法输入,对软件包进行加密处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510561880.4A CN105224358A (zh) | 2015-09-07 | 2015-09-07 | 一种云计算下软件自动打包部署的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510561880.4A CN105224358A (zh) | 2015-09-07 | 2015-09-07 | 一种云计算下软件自动打包部署的***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105224358A true CN105224358A (zh) | 2016-01-06 |
Family
ID=54993350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510561880.4A Pending CN105224358A (zh) | 2015-09-07 | 2015-09-07 | 一种云计算下软件自动打包部署的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105224358A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107301074A (zh) * | 2017-06-26 | 2017-10-27 | 中广热点云科技有限公司 | 在服务器上自动打包apk安装包的方法及*** |
CN107315596A (zh) * | 2017-07-26 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种代码自动打包部署方法和装置 |
CN107402765A (zh) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种代码审查发布方法及*** |
CN107577469A (zh) * | 2017-08-21 | 2018-01-12 | 厦门悦讯教育科技有限公司 | 一种软件打包发布管理方法 |
CN108847950A (zh) * | 2018-04-02 | 2018-11-20 | 重庆金融资产交易所有限责任公司 | 电子装置、云***软件自动部署方法及存储介质 |
CN110554882A (zh) * | 2019-08-27 | 2019-12-10 | 上海易点时空网络有限公司 | 代码管理方法及装置 |
CN111078277A (zh) * | 2019-12-20 | 2020-04-28 | 上海米哈游天命科技有限公司 | 一种装包***、装包方法及存储介质 |
CN115809205A (zh) * | 2023-02-10 | 2023-03-17 | 安徽合信国质检验检测有限公司 | 一种基于云计算技术的软件检测样品部署*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139430A1 (en) * | 2000-12-20 | 2004-07-15 | Eatough David A. | Multivendor package management |
CN102368216A (zh) * | 2011-10-20 | 2012-03-07 | 北京金和软件股份有限公司 | 一种基于项目自动构造的流程实现方法 |
CN102693121A (zh) * | 2011-03-24 | 2012-09-26 | 叶盛誉 | 一种跨平台手机应用的自动开发制作***及实现方法 |
CN103530137A (zh) * | 2013-11-05 | 2014-01-22 | 中国联合网络通信集团有限公司 | 一种Java web应用部署方法及装置 |
CN104301338A (zh) * | 2013-07-16 | 2015-01-21 | 苏州精易会信息技术有限公司 | 基于云平台的应用***自动部署方法 |
CN104714812A (zh) * | 2013-12-13 | 2015-06-17 | 中国电信股份有限公司 | 在云环境中快速部署和加载Java应用的方法和*** |
-
2015
- 2015-09-07 CN CN201510561880.4A patent/CN105224358A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139430A1 (en) * | 2000-12-20 | 2004-07-15 | Eatough David A. | Multivendor package management |
CN102693121A (zh) * | 2011-03-24 | 2012-09-26 | 叶盛誉 | 一种跨平台手机应用的自动开发制作***及实现方法 |
CN102368216A (zh) * | 2011-10-20 | 2012-03-07 | 北京金和软件股份有限公司 | 一种基于项目自动构造的流程实现方法 |
CN104301338A (zh) * | 2013-07-16 | 2015-01-21 | 苏州精易会信息技术有限公司 | 基于云平台的应用***自动部署方法 |
CN103530137A (zh) * | 2013-11-05 | 2014-01-22 | 中国联合网络通信集团有限公司 | 一种Java web应用部署方法及装置 |
CN104714812A (zh) * | 2013-12-13 | 2015-06-17 | 中国电信股份有限公司 | 在云环境中快速部署和加载Java应用的方法和*** |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107301074A (zh) * | 2017-06-26 | 2017-10-27 | 中广热点云科技有限公司 | 在服务器上自动打包apk安装包的方法及*** |
CN107315596A (zh) * | 2017-07-26 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种代码自动打包部署方法和装置 |
CN107402765A (zh) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种代码审查发布方法及*** |
CN107577469A (zh) * | 2017-08-21 | 2018-01-12 | 厦门悦讯教育科技有限公司 | 一种软件打包发布管理方法 |
CN107577469B (zh) * | 2017-08-21 | 2019-12-17 | 厦门悦讯信息科技股份有限公司 | 一种软件打包发布管理方法 |
CN108847950A (zh) * | 2018-04-02 | 2018-11-20 | 重庆金融资产交易所有限责任公司 | 电子装置、云***软件自动部署方法及存储介质 |
CN108847950B (zh) * | 2018-04-02 | 2022-06-07 | 重庆金融资产交易所有限责任公司 | 电子装置、云***软件自动部署方法及存储介质 |
CN110554882A (zh) * | 2019-08-27 | 2019-12-10 | 上海易点时空网络有限公司 | 代码管理方法及装置 |
CN111078277A (zh) * | 2019-12-20 | 2020-04-28 | 上海米哈游天命科技有限公司 | 一种装包***、装包方法及存储介质 |
CN115809205A (zh) * | 2023-02-10 | 2023-03-17 | 安徽合信国质检验检测有限公司 | 一种基于云计算技术的软件检测样品部署*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105224358A (zh) | 一种云计算下软件自动打包部署的***及方法 | |
US9092238B2 (en) | Versioning schemes for compute-centric object stores | |
US9075818B2 (en) | Object store management operations within compute-centric object stores | |
US10698742B2 (en) | Operation efficiency management with respect to application compile-time | |
CN110222036B (zh) | 用于自动数据库迁移的方法和*** | |
Reilly et al. | Cloud computing: Forensic challenges for law enforcement | |
US20170090786A1 (en) | Distributed and Deduplicating Data Storage System and Methods of Use | |
US10061665B2 (en) | Preserving management services with self-contained metadata through the disaster recovery life cycle | |
Ruan et al. | Cloud computing reference architecture and its forensic implications: a preliminary analysis | |
CN105204973A (zh) | 云平台下基于虚拟机技术的异常行为监测分析***及方法 | |
GB2529246A (en) | Method for securing integrity and consistency of a cloud storage service with efficient client operations | |
CN105357067A (zh) | 一种云平台的测试方法及*** | |
CN103067519A (zh) | 一种异构平台下数据分布存储的方法及装置 | |
AU2018391625A1 (en) | Re-encrypting data on a hash chain | |
US9898374B2 (en) | Recovery of an infected and quarantined file in a primary storage controller from a secondary storage controller | |
US20180253337A1 (en) | Operation efficiency management with respect to application run-time | |
CN107918564B (zh) | 数据传输异常处理方法、装置、电子设备及存储介质 | |
CN111079097A (zh) | 一种基于网络的编程开发*** | |
Khan et al. | Cloud forensics and digital ledger investigation: a new era of forensics investigation | |
CN115176241A (zh) | 用于使用分布式账本跟踪数据沿袭和记录生命周期的***和方法 | |
CN105159797A (zh) | 一种基于oracle数据库备份及恢复的方法 | |
CN109997144A (zh) | 对于固态驱动器的分开加密 | |
Jeong et al. | An efficient cloud storage model for cloud computing environment | |
Xiang et al. | A method of docker container forensics based on api | |
Haili et al. | Research and application of development model of information service for IoT of oil and gas production based on cloud architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160106 |
|
RJ01 | Rejection of invention patent application after publication |