一种软件持续集成方法及其装置制造方法及图纸

技术编号:17345933 阅读:58 留言:0更新日期:2018-02-25 10:55
本发明专利技术公开了一种软件持续集成方法及其装置。该方法,包括:获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。从而实现将集成的软件包生成镜像,从而方便了对集成的软件包的安装。

【技术实现步骤摘要】
一种软件持续集成方法及其装置
本专利技术涉及计算机技术,尤指一种软件持续集成方法及其装置。
技术介绍
在互联网软件的开发和发布中,持续集成已经是其最重要的组成部分,其中,持续集成是一种软件开发实践。现有技术中,软件开发人员通过每次集成,即通过jenkins持续集成技术编译,发布,自动化测试来验证他们编写的软件代码,从而尽早地发现集成错误。软件团队的开发成员经常集成他们编写的软件代码,通常每个成员每天至少集成一次,从而形成持续集成。然而,现有技术的jenkins持续集成技术无法方便的对软件进行安装部署。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种软件持续集成方法及其装置,用以解决jenkins持续集成技术无法方便的对软件进行安装部署的问题。为了达到本专利技术目的,本专利技术提供了一种软件持续集成方法,包括:获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。进一步的,所述获将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:设置所述软件更新镜像的版本标识;将设置有版本标识的所述软件更新镜像进行存储。进一步的,所述将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:将所述软件更新镜像设置在开源应用容器引擎docker的服务器,以实现对所述软件更新镜像的安装部署。进一步的,所述基础镜像包括存储在docker私服的基础镜像;所述软件更新镜像存储在所述docker私服。进一步的,所述获取软件更新包之前,还包括:获取软件更新软件源代码;通过打包工具包将所述更新软件源代码进行打包,获得所述软件更新包。本专利技术还提供了一种软件持续集成装置,包括:获取模块,用于获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;处理模块,用于将所述软件更新包与基础镜像进行处理,获得软件更新镜像。进一步的,所述处理模块,还用于设置所述软件更新镜像的版本标识;将设置有版本标识的所述软件更新镜像进行存储。进一步的,所述处理模块,还用于将所述软件更新镜像设置在开源应用容器引擎docker的服务器,以实现对所述软件更新镜像的安装部署。进一步的,所述基础镜像包括存储在docker私服的基础镜像;所述软件更新镜像存储在所述docker私服。进一步的,所述获取模块,还用于获取软件更新软件源代码;通过打包工具包将所述更新软件源代码进行打包,获得所述软件更新包。本专利技术提供的一种软件持续集成方法及其装置,通过获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。从而实现将集成的软件包生成镜像,从而方便了对集成的软件包的安装。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术软件持续集成方法一实施例的流程示意图;图2为本专利技术软件持续集成方法二实施例的流程示意图;图3为本专利技术软件持续集成装置一实施例的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术实施例提供的软件持续集成方法具体可以应用于软件开发中软件集成时。本实施例提供的软件持续集成方法可以通过软件持续集成装置来执行,该虚拟机管理装置可以集成在物理机,或者单独设置,其中,该软件持续集成装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的软件持续集成方法及装置进行详细地说明。图1为本专利技术软件持续集成方法一实施例的流程示意图;如图1所示,本实施例的执行主体可以是软件持续集成装置,本专利技术提供的软件持续集成方法,包括:步骤101、获取软件更新包。在本实施例中,所述软件更新包,包括:准备进行集成的软件包。具体的,可以通过Jenkins在仓库git或svn中获取更新软件源代码,接着,通过打包工具包maven或ant所述更新软件源代码进行打包,获得所述软件更新包。其中,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,可以提供一个开放易用的软件平台,使软件的持续集成成为可能。步骤102、将所述软件更新包与基础镜像进行处理,获得软件更新镜像。举例来讲,基础镜像可以是在开源应用容器引擎Docker中制作的用于上传软件更新包的基础包。其中,Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。具体的,首先从docker私服获取基础镜像,接着,调用copy命令将获取的软件更新包拷贝到基础镜像中,然后,利用CMD指令,利用该镜像生成容器的默认启动脚本,从而获得软件更新镜像。在本实施例中,获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。从而实现将集成的软件包生成镜像,从而方便了对集成的软件包的安装。进一步的,在上述实施例的基础上,所述获将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:设置所述软件更新镜像的版本标识;将设置有版本标识的所述软件更新镜像进行存储。举例来讲,利用dockertag为更新镜像设置版本标识,即版本标签,并上传到指定的docker私服。进一步的,在上述实施例的基础上,所述将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:将所述软件更新镜像设置在开源应用容器引擎docker的服务器,以实现对所述软件更新镜像的安装部署。优选的,在上述实施例的基础上,所述基础镜像包括存储在docker私服的基础镜像;所述软件更新镜像存储在所述docker私服。图2为本专利技术软件持续集成方法二实施例的流程示意图;如图2所示,本实施例的执行主体可以是软件持续集成装置,本专利技术提供的软件持续集成方法,包括:步骤201、获取软件更新软件源代码。具体的,通过Jenkins在仓库git或svn中获取更新软件源代码。步骤202、通过打包工具包将所述更新软件源代码进行打包,获得所述软件更新包。具体的,通过打包工具包maven或ant所述更新软件源代码进行打包,获得所述软件更新包。步骤203、获取docker私服存储的基础镜像。步骤204、将所述软件更新包与基础镜像进行处理,获得软件更新镜像。步骤205、设置所述软件更新镜像的版本标识,将设置有版本标识的所述软件更新镜像进行存储。步骤206、将所述软件更新镜像设置在开源应用容器引擎docker的服务器,以实现对所述软件更新镜像的安装部署。在本实施例中,实现将集成的软件包生成镜像,从而方便了对集成的软件包的安装。图3为本专利技术软件持续集成装置一实施例的结构示意图;如图3所示,本专利技术提供的软件持续集成本文档来自技高网...
一种软件持续集成方法及其装置

【技术保护点】
一种软件持续集成方法,其特征在于,包括:获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。

【技术特征摘要】
1.一种软件持续集成方法,其特征在于,包括:获取软件更新包,所述软件更新包,包括:准备进行集成的软件包;将所述软件更新包与基础镜像进行处理,获得软件更新镜像。2.根据权利要求1所述的方法,其特征在于,所述获将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:设置所述软件更新镜像的版本标识;将设置有版本标识的所述软件更新镜像进行存储。3.根据权利要求2所述的方法,其特征在于,所述将所述软件更新包与基础镜像进行处理,获得软件更新镜像之后,还包括:将所述软件更新镜像设置在开源应用容器引擎docker的服务器,以实现对所述软件更新镜像的安装部署。4.根据权利要求3所述的方法,其特征在于,所述基础镜像包括存储在docker私服的基础镜像;所述软件更新镜像存储在所述docker私服。5.根据权利要求1-4任一项所述的方法,其特征在于,所述获取软件更新包之前,还包括:获取软件更新软件源代码;通过打包工具包将所述更...

【专利技术属性】
技术研发人员:李栋梁
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1