一种基于容器虚拟化的持续集成方法技术

技术编号:14965795 阅读:93 留言:0更新日期:2017-04-02 20:25
本发明专利技术涉及软件开发技术领域,特别是一种基于容器虚拟化的持续集成方法,包括以下步骤,步骤S101:提交代码;步骤S102:代码更新,将提交的代码进行更新;步骤S103:编译打包项目;步骤S104:容器虚拟化,通过虚拟化的容器进行镜像的运行。采用上述方法后,本发明专利技术选择了容器虚拟化技术,通过docker来屏蔽实际环境中的差异,通过dockerfile来统一规范应用运行环境,docker相对于虚拟机而言,成本低,运行简单,能适应测试环境中的频繁部署。另外,本发明专利技术基于容器虚拟化技术,能够在单一机器环境中,无干扰的部署,并能较方便的进行横向扩展,同时基于git的触发机制,能够自动的在代码提交后进行持续集成,减少人工工作量。

【技术实现步骤摘要】

本专利技术涉及软件开发
,特别是一种基于容器虚拟化的持续集成方法
技术介绍
在项目开发过程中,会对现有代码频繁部署以做测试和联调,现有的方案中,因为机器环境的不一致,会导致部署过程中需要大量的人工定制,影响了开发进度,同时,不同的测试阶段,需要的测试环境有所差异,也增加了部署工作量,原有的虚拟机技术存在成本及浪费问题。现有的持续集成方案,通常使用实际物理机或者虚拟机的方式,受限于机器环境的影响,在部署过程中需要定制部署路径和相关依赖组件,并有可能受到其他系统的影响而导致集成失败。中国专利技术专利CN103699385A公开了一种代码持续集成的方法,首先制定测试环境需要部署的服务器并部署其环境,确定其IP地址;然后,在对要测试的代码打基线;检出要测试的代码并进行编译,得到目标代码,并且对目标代码插桩;然后,在测试环境中执行测试用例,生成测试用例的执行结果、自动生成代码的测试覆盖率报告;然后,根据测试用例执行结果,修复代码缺陷;根据测试覆盖率报告重新调整测试用例;重复之前的集成的流程,直到测试用例全部通过并且测试覆盖率为100%位置。
技术实现思路
本专利技术需要解决的技术问题是持续集成过程中的横向扩展问题。为解决上述的技术问题,本专利技术的一种基于容器虚拟化的持续集成方法,包括以下步骤,步骤S101:提交代码;步骤S102:代码更新,将提交的代码进行更新;步骤S103:编译打包项目;步骤S104:容器虚拟化,通过虚拟化的容器进行镜像的运行。进一步的,所述步骤S102代码更新还包括以下步骤,步骤S21:更新通知,当提交代码完成后,git通知jenkins;步骤S22:更新代码,jenkins收到git的更新提醒后,更新代码,自动根据预定义的脚本,执行相关部署指令。进一步的,所述步骤S104容器虚拟化还包括以下步骤,步骤S41:镜像构建,构建docker镜像;步骤S42:镜像上传,上传镜像到镜像库;步骤S43:镜像下载,在部署服务器下载镜像;步骤S44:运行镜像。采用上述方法后,本专利技术选择了容器虚拟化技术,通过docker来屏蔽实际环境中的差异,通过dockerfile来统一规范应用运行环境,docker相对于虚拟机而言,成本低,运行简单,能适应测试环境中的频繁部署。另外,本专利技术基于容器虚拟化技术,能够在单一机器环境中,无干扰的部署,并能较方便的进行横向扩展,同时基于git的触发机制,能够自动的在代码提交后进行持续集成,减少人工工作量。附图说明下面将结合附图和具体实施方式对本作进一步详细的说明。图1为本专利技术一种基于容器虚拟化的持续集成的方法的流程图。具体实施方式如图1所示,本专利技术一种基于容器虚拟化的持续集成的方法,包括以下步骤,步骤S101:提交代码;步骤S102:代码更新,将提交的代码进行更新。具体还包括以下步骤,步骤S21:更新通知,当提交代码完成后,git通知jenkins;步骤S22:更新代码,jenkins收到git的更新提醒后,更新代码,自动根据预定义的脚本,执行相关部署指令。步骤S103:编译打包项目;步骤S104:容器虚拟化,通过虚拟化的容器进行镜像的运行。具体还包括以下步骤,步骤S41:镜像构建,构建docker镜像;步骤S42:镜像上传,上传镜像到镜像库;步骤S43:镜像下载,在部署服务器下载镜像;步骤S44:运行镜像。这样,通过docker来屏蔽实际环境中的差异,通过dockerfile来统一规范应用运行环境,docker相对于虚拟机而言,成本低,运行简单,能适应测试环境中的频繁部署。通过运行镜像来取代现有的直接运行被集成程序,从而实现程序的一致性和通用性,一方面极大的降低了持续集成中的成本,另一方面屏蔽了不同系统间的干扰,为单一系统的持续集成提供干净、完善的部署环境,降低了持续集成的难度和复杂度。虽然以上描述了本专利技术的具体实施方式,但是本领域熟练技术人员应当理解,这些仅是举例说明,可以对本实施方式作出多种变更或修改,而不背离发明的原理和实质,本专利技术的保护范围仅由所附权利要求书限定。本文档来自技高网...

【技术保护点】
一种基于容器虚拟化的持续集成方法,其特征在于,包括以下步骤,步骤S101:提交代码;步骤S102:代码更新,将提交的代码进行更新;步骤S103:编译打包项目;步骤S104:容器虚拟化,通过虚拟化的容器进行镜像的运行。

【技术特征摘要】
1.一种基于容器虚拟化的持续集成方法,其特征在于,包括以下步骤,
步骤S101:提交代码;
步骤S102:代码更新,将提交的代码进行更新;
步骤S103:编译打包项目;
步骤S104:容器虚拟化,通过虚拟化的容器进行镜像的运行。
2.按照权利要求1所述的一种基于容器虚拟化的持续集成方法,其特征在于,
所述步骤S102代码更新还包括以下步骤,
步骤S21:更新通知,当提交代码完成后,git通知jenkin...

【专利技术属性】
技术研发人员:覃璐
申请(专利权)人:湖南蚁坊软件有限公司
类型:发明
国别省市:湖南;43

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

1