【技术实现步骤摘要】
一种基于三库模式的DevOps质量保障系统及方法
本专利技术涉及计算机互联网
,尤其涉及一种基于三库模式的DevOps质量保障系统。
技术介绍
随着软件行业进入“互联网+”时代,市场对软件的产品和服务的交付提出了更高的要求。一方面,软件产品的开发需求变更频繁使迭代研发工作比重逐渐增大,造成软件版本发布部署次数增多。另一方面,软件架构过于庞大和复杂使手工部署的难度也明显上升。因此,在没有一套自动化的工具链的情况下,会带来大量重复性、易错的人工劳动。若存在线上运营系统的情况,频繁的发布部署又会给运维部门带来极大的压力,造就了开发和运维之间不可逾越的“城墙”。但新技术和新研发工程实践的成熟为DevOps的产生和兴起提供了基础。例如以云计算(软件定义计算、存储、网络)为代表的灵活、弹性的基础设施供给能力;以微服务架构为代表的架构实践,为软件的持续交付降低了风险,提升了灵活性和交付效率;以Docker为代表的新的软件交付模式,简化了交付难度,且非常适合承载微服务架构下的软件交付;以敏捷开发为代表的研发工程实践已经达到了一 ...
【技术保护点】
1.一种基于三库模式的DevOps质量保障系统,其特征在于,包括Git-dev模块、Git-con模块及Git-base模块;/n所述Git-dev模块,用于对代码进行集成以获得第一程序包,对所述第一程序包进行开发环境部署,并存储于所述Git-dev模块的Dev-con介质库中,以供自测,自测未通过,则将所述代码返回修改,直至自测通过;/n所述Git-con模块,用于提取自测通过的所述代码并进行集成以获得第二程序包,并对所述第二程序包进行测试环境部署,以供测试,测试未通过,则将所述代码返回修改或完善测试环境,直至测试通过;/n所述Git-base模块,用于提取测试通过的所述 ...
【技术特征摘要】
1.一种基于三库模式的DevOps质量保障系统,其特征在于,包括Git-dev模块、Git-con模块及Git-base模块;
所述Git-dev模块,用于对代码进行集成以获得第一程序包,对所述第一程序包进行开发环境部署,并存储于所述Git-dev模块的Dev-con介质库中,以供自测,自测未通过,则将所述代码返回修改,直至自测通过;
所述Git-con模块,用于提取自测通过的所述代码并进行集成以获得第二程序包,并对所述第二程序包进行测试环境部署,以供测试,测试未通过,则将所述代码返回修改或完善测试环境,直至测试通过;
所述Git-base模块,用于提取测试通过的所述代码并进行集成以获得第三程序包,对所述第三程序包进行生产环境部署,并将所述第三程序包发布至生产环境中。
2.根据权利要求1所述的DevOps质量保障系统,其特征在于,所述Git-dev模块包括:
第一代码检查单元,用于对所述代码依次进行静态检查、安全检查及质量检查,若不通过,则将所述代码返回修改;
第一编译构建单元,用于对代码检查通过后的所述代码进行编译构建及单元测试,然后打包成第一程序包;
第一测试检查单元,用于对所述第一程序包进行单元测试检查;
开发环境部署单元,用于对单元测试检查通过后的所述第一程序包进行开发环境部署,以供自测;
Dev-con介质库,用于存储所述第一程序包。
3.根据权利要求2所述的DevOps质量保障系统,其特征在于,所述Git-con模块包括:
第二代码检查单元,用于对自测通过的所述代码依次进行静态检查、安全检查及质量检查,若不通过,则返回修改代码;
第二编译构建单元,用于对代码检查通过后的所述代码进行编译构建及单元测试,然后打包成第二程序包;
第二测试检查单元,用于对所述第二程序包进行单元测试检查;
测试环境部署单元,用于对单元测试检查通过后的所述第二程序包进行测试环境部署,以供测试,并将部署后的所述第二程序包存储于所述Dev-con介质库中。
4.根据权利要求3所述的DevOps质量保障系统,其特征在于,所述第一代码检查单元和第二代码检查单元中的质量检查包括:
问题密度是否小于等于第一阈值、代码重复率是否小于等于第二阈值、圈复杂度是否小于等于第三阈值及认知复杂度是否小于等于第四阈值,若任一条件不满足,则质量检查不通过。
5.根据权利要求3所述的DevOps质量保障系统,其特征在于,所述第一测试检查单元和第二测试检查单元中的单元测试检查包括:
单元测试通过率是否大于等于第五阈值及单元测试覆盖率是否大于等于第六阈值,若任一条件不满足,则单元测试检查不通过。
6.根据权利要求3所述的DevOps质量保障系统,其特征在于,在所述Git-con模块中,若进行测试过程中涉及代码修改,则将修改后的代码返回...
【专利技术属性】
技术研发人员:李纯,刘培锋,陈启明,李芳,
申请(专利权)人:远光软件股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。