【技术实现步骤摘要】
一种持续集成方法和持续集成系统
本专利技术涉及自动化测试
,尤其涉及一种持续集成方法和持续集成系统。
技术介绍
在软件开发过程中,采用的开发流程大多是先需求分析、然后设计和编码,最后再测试。在软件开发过程中,原本存在的问题没有在开发过程中及时处理,而是到最后集成测试的时候再去测试和处理,导致问题处理效率低。为了提高处理效率,现有技术中采用持续集成的方式进行软件开发,即开发人员经常集成他们的工作,每次集成都通过自动化的构建来验证,从而尽早地发现开发过程中的问题。然而现有技术中的持续集成系统都是针对单一软件开发设计,不适用于同时对多个软件进行持续集成和测试。
技术实现思路
由于现有的持续集成系统针对单一软件开发设计,不适用于同时对多个软件进行持续集成和测试的问题,本申请实施例提供了一种持续集成方法和持续集成系统。第一方面,本申请实施例提供了一种持续集成方法,包括:持续集成系统获取待测软件的待测试代码和所述待测软件对应的操作系统信息;所述持续集成系统根据所述操作系统信息确定所述待测试代码的编译环境和测试环境,所述编译环境和所述测试环境与所述待测软件对应的操作系统匹配; ...
【技术保护点】
1.一种持续集成方法,其特征在于,包括:持续集成系统获取待测软件的待测试代码和所述待测软件对应的操作系统信息;所述持续集成系统根据所述操作系统信息确定所述待测试代码的编译环境和测试环境,所述编译环境和所述测试环境与所述待测软件对应的操作系统匹配;所述持续集成系统在所述编译环境中对所述待测试代码进行编译和打包;所述持续集成系统在所述测试环境中对打包后的所述待测试代码进行测试。
【技术特征摘要】
1.一种持续集成方法,其特征在于,包括:持续集成系统获取待测软件的待测试代码和所述待测软件对应的操作系统信息;所述持续集成系统根据所述操作系统信息确定所述待测试代码的编译环境和测试环境,所述编译环境和所述测试环境与所述待测软件对应的操作系统匹配;所述持续集成系统在所述编译环境中对所述待测试代码进行编译和打包;所述持续集成系统在所述测试环境中对打包后的所述待测试代码进行测试。2.如权利要求1所述的方法,其特征在于,所述持续集成系统在所述编译环境中对所述待测试代码进行编译和打包之前,还包括:所述持续集成系统确定所述待测试代码的编程语言;所述持续集成系统根据所述待测试代码的编程语言确定对应的静态扫描工具;所述持续集成系统采用所述静态扫描工具对所述待测试代码进行静态扫描。3.如权利要求1所述的方法,其特征在于,所述持续集成系统在所述编译环境中对所述待测试代码进行编译和打包,包括:所述持续集成系统确定所述待测试代码中的更新代码;所述持续集成系统在所述编译环境中对所述更新代码进行编译,确定更新包;所述持续集成系统下载并安装所述待测软件对应的公共依赖包,所述依赖包是由所述持续集成系统在本地编译生成的;所述持续集成系统获取所述待测软件对应的需要重新打包的旧软件包;所述持续集成系统对所述更新包、所述公共依赖包以及所述旧软件包进行打包。4.如权利要求1所述的方法,其特征在于,所述持续集成系统在所述测试环境中对打包后的所述待测试代码进行测试,包括:所述持续集成系统确定所述待测试代码的测试触发方式;所述持续集成系统根据所述测试触发方式触发打包后的所述待测试代码在所述测试环境进行测试。5.如权利要求1所述的方法,其特征在于,所述持续集成系统在所述测试环境中对打包后的所述待测试代码进行测试之后,还包括:所述持续集成系统将测试通过的所述待测试代码发布到预发布环境;所述持续集成系统在所述预发布环境中对所述待测试代码进行预发布测试。6.如权利要求1至5任一所述的方法,其特征在于,还包括:所述持续集成系统生成编译报告和测试报告;所述持续集成系统将所述编译报告和所述测试报告发送至开发人员。7.一种持续集成系统,其特征在于,包括:获取模块,用于获取待测软件的待测试代码和所述待...
【专利技术属性】
技术研发人员:谷静,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。