基于云计算环境下的开发集成测试方法及系统技术方案

技术编号:14965839 阅读:112 留言:0更新日期:2017-04-02 20:28
本发明专利技术提供了一种基于云计算环境的开发集成测试方法和系统,其中,步骤1:将开发过程中形成的代码创建为两个分支,将完成开发的代码合并入第一分支,将实验性和/或未开发完成的代码放入第二分支,所述第二分支中的代码开发完成后,将所述第二分支的代码合并入所述第一分支,形成第一分支代码库;步骤2:对所述第一分支代码库进行检出,产生安装介质;步骤3:将所述安装介质安装到待测系统中,并安装云平台;步骤4:对所述云平台进行测试,通过jenkins自动构建并触发自动部署工具,将源代码快速进入到测试环境中,从而达到半自动化发布的目的。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其涉及基于云计算环境的开发集成测试方法。
技术介绍
传统的开发集成测试发布流程,其中,开发方式采用SVN进行管理,往往只有Trunk分支,各模块需要分别处理好自己需要提交的代码,一旦某个模块存在实验性或未开发完成的功能,将造成Trunk分支不稳定,导致构建产生的产品版本不稳定。在构建过程中,将对Trunk分支的代码库进行检出,打包产生JAR包和RPM包。在安装过程中,将手动安装待测系统的操作系统,操作系统安装完成后,将RPM包安装到待测系统中,手动搭建云平台,最后把JAR包加载到云平台中,集成过程会耗费大量时间。现有技术下,单独开发云平台和单独构建的形式,会导致各个模块的开发环境不一致,模块统一打包之后,返测率较高,个人开发不易于复现BUG,开发效率低下。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在问题而提供一种基于云计算环境的开发集成测试方法,从代码的编写、源码库的构建、安装介质的打包、测试环境的集成形成一套半自动化的流程。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于云计算环境的开发集成测试方法,包括:步骤1:将开发过程中形成的代码创建为两个分支,将完成开发的代码合并入第一分支,将实验性和/或未开发完成的代码放入第二分支,所述第二分支中的代码开发完成后,将所述第二分支的代码合并入所述第一分支,形成第一分支代码库;步骤2:对所述第一分支代码库进行检出,产生安装介质;步骤3:将所述安装介质安装到待测系统中,并安装云平台;步骤4:对所述云平台进行测试。上述方案中,所述方法还包括,所述第一分支代码库进行检出,打包产生归档文件包JAR和软件包RPM,并整合成虚拟磁盘VHD和光盘镜像文件ISO,形成所述安装介质。上述方案中,所述方法还包括,所述整合成ISO是指,将所述RPM包,追加到已有的ISO模板中,形成所述ISO;所述整合成VHD是指,启动虚拟机,将所述JAR包安装到所述虚拟机中,并关闭所述虚拟机,形成所述VHD。上述方案中,所述方法中的步骤2还包括以下步骤:步骤31,清理所述待测试系统;步骤32,通过自动部署配置工具cvup,获取所述安装介质,将所述安装介质传输到所述待测试系统的存储目录中;步骤33,将所述待测试系统升级到最新版本;步骤34,安装所述云平台。上述方案中,所述方法还包括,所述自动部署配置工具cvup可以自定义配置文件,并且获取所述安装介质,所述配置文件包括以下一种或几种:所述安装介质的文件名、所述待测系统的网络IP、所述待测系统的存储IP、所述云平台安装的目标路径。上述方案中,所述方法还包括,形成所述第一分支代码库后,通过集成工具Jenkins,设定时间间隔T,经过时间间隔T后,将自动触发,产生所述安装介质。本专利技术还提供了一种基于云计算环境的开发集成测试系统,所述系统包括:创建模块,用于创建两个分支单元,第一分支单元用于合并完成开发的代码,并合并第二分单元完成开发的代码,形成第一分支代码库,所述第二分支单元用于放入实验性和/或未开发完成的代码;构建模块,用于将所述第一分支代码库进行检出,并用于产生安装介质;安装模块,用于将所述安装介质安装到待测系统中的,并用于安装云平台;测试模块,用于测试所述云平台。所述构建模块还包括:生成单元,用于将所述第一分支代码库进行检出,打包产生归档文件包JAR和软件包RPM,整合单元,用于将JAR和RPM分别进行整合,形成虚拟磁盘VHD和光盘镜像文件ISO。所述整合单元还包括,ISO整合单元,用于将所述RPM,追加到已有的ISO模板中,形成所述ISO;VHD整合单元,用于将所述JAR包安装到虚拟机中,所述虚拟机的磁盘形成所述VHD。所述构建模块还包括:用于通过集成工具Jenkins,设定时间间隔T,并在通过所述时间间隔T后自动触发所述第一分支代码库进行检出;所述安装模块还包括,清理单元,用于清理所述待测系统;传输单元,用于传输所述安装介质到所述待测试系统的存储目录中;更新单元,用于升级所述待测试系统;安装单元,用于安装所述云平台。所述传输单元,还包括,自动部署配置工具cvup,所述自动部署配置工具cvup用于自定义配置文件,获取所述安装介质,所述配置文件包括以下一种或几种:所述安装介质的文件名、所述待测系统的网络IP、所述待测系统的存储IP、云平台安装的目标路径。本专利技术所提供的技术方案通过使用版本控制工具(svn),然后创建两个分支进行代码的开发工作,可以将未开发完或是实验性代码单独放入一个分支,开发完的代码放入另一分支,可以避免造成单独分支开发中过程不稳定,并通过持续集成工具(jenkins)、自动部署配置工具(cvup),把开发、构建、安装、测试紧密结合,在开发完成之后,一键式构建并安装到待测系统上,测试人员随时可以拿到最新版本或目标版本进行测试。附图说明图1示出了本专利技术开发构建集成测试流程示意图;图2示出了本专利技术步骤2流程示意图;图3示出了本专利技术开发构建集成测试系统结构示意图;图4示出了本专利技术安装模块结构示意图;具体实施方式为了使本专利技术的技术方案及优点更加清楚明白,以下结合附图对本专利技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。针对现有技术的不足,本专利技术实施例提出了一种基于云计算环境的开发集成测试方法,下面进行说明。图1和图2示出了本专利技术实施例云平台开发构建集成测试方法示意图,如图所示,包括:步骤101,将开发过程中形成的代码创建为两个分支,将完成开发的代码合并入第一分支,将实验性和/或未开发完成的代码放入第二分支,所述第二分支中的代码开发完成后,将所述第二分支的代码合并入所述第一分支,形成第一分支代码库;优选的,在代码开发过程中将采用SVN进行代码的版本管理,可以创建Trunk和Alpha两个分支,将完成开发的代码合并进入Alpha分支,实验性和未开发完成的代码仍然保留在Trunk分支,完成之后再合并到Alpha分支,本领域技术人员也可以采用创建其他分支的方式,本专利技术对此不作限制。步骤102,对所述第一分支代码库进行检出,产生安装介质;本文档来自技高网...

【技术保护点】
一种基于云计算环境的开发集成测试方法,其特征在于,所述方法包括:步骤1:将开发过程中形成的代码创建为两个分支,将完成开发的代码合并入第一分支,将实验性和/或未开发完成的代码放入第二分支,所述第二分支中的代码开发完成后,将所述第二分支的代码合并入所述第一分支,形成第一分支代码库;步骤2:对所述第一分支代码库进行检出,产生安装介质;步骤3:将所述安装介质安装到待测系统中,并安装云平台;步骤4:对所述云平台进行测试。

【技术特征摘要】
1.一种基于云计算环境的开发集成测试方法,其特征在于,所述方法包括:
步骤1:将开发过程中形成的代码创建为两个分支,将完成开发的代码合
并入第一分支,将实验性和/或未开发完成的代码放入第二分支,所述第二分
支中的代码开发完成后,将所述第二分支的代码合并入所述第一分支,形成第
一分支代码库;
步骤2:对所述第一分支代码库进行检出,产生安装介质;
步骤3:将所述安装介质安装到待测系统中,并安装云平台;
步骤4:对所述云平台进行测试。
2.如权利要求1所述的方法,其特征在于,所述对所述第一分支代码库进
行检出,产生安装介质,还包括,所述第一分支代码库进行检出,打包产生归
档文件包JAR和软件包RPM,并整合成虚拟磁盘VHD和光盘镜像文件ISO,形
成所述安装介质。
3.如权利要求2所述的方法,其特征在于
所述整合成ISO是指,将所述RPM包,追加到已有的ISO模板中,形成所
述ISO;
所述整合成VHD是指,启动虚拟机,将所述JAR包安装到所述虚拟机中,
并关闭所述虚拟机,形成所述VHD。
4.如权利要求2所述的方法,其特征在于,将所述安装介质安装到所述待
测系统中,并安装所述云平台,还包括,
步骤31,清理所述待测试系统;
步骤32,通过自动部署配置工具cvup,获取所述安装介质,将所述安装
介质传输到所述待测试系统的存储目录中;
步骤33,将所述待测试系统升级到最新版本;
步骤34,安装所述云平台。
5.如权利要求4所述的方法,其特征在于,所述自动部署配置工具cvup
可以自定义配置文件,并且获取所述安装介质,所述配置文件包括以下一种或
几种:所述安装介质的文件名、所述待测系统的网络IP、所述待测系统的存储
IP、所述云平台安装的目标路径。
6.如权利要求1所述的方法,其特征在于,形成所述第一分支代码库后,
通过集成工具Jenkins,设定时间间隔T,经过时间间隔T后,将自动触发,<...

【专利技术属性】
技术研发人员:肖焜李守超代苓苓高会娟王文博卢文沛杨荣焦金辉何牧君樊兴军曾兵黄亮吴志武
申请(专利权)人:曙光云计算技术有限公司
类型:发明
国别省市:北京;11

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

1