DevOps开发测试云
实现DevOps(开发运维一体化)
1) DevOps简介
专为规模化敏捷研发设计:基于为精益化软件和系统工程而设计的规模化敏捷的总体框架
多级管理视图:可从顶级规划开始,逐级下钻(drilldown) 进行项目数据汇总和分析,为研发工程决策提供一手数据。
配套代码托管服务:基于git-workflow工作流的代码托管服务,可帮助清理无效分支,提高代码协作的清晰度
基于流水线的CICD模板:针对大多数项目类型定制了CICD模板,大幅度简化流水线的开发工作,提高工作效率。
持续测试与质量保证:基于敏捷理念与DevOps工程实践,优化适用于DevOps的测试工作流程,保证此流程的高效性与高性价比。
2) DevOps关键特性
全数据化生命周期管理:从需求到设计、从研发到测试、从发布到反馈,所有信息均保持相互关联,全流程保持数据自动化流 转,在项目各个层级均可以实现统计分析功能。
基于git分支模型的代码托管:需求到开发分支的映射与强绑定关系,可以帮助团队映射代码与需求的关系。借助于git分支模型,可 以有序的管理代码分支,并减少“长分支”所带来的负面影响。
基于流水线模板的持续集成/部署管理:CI/CD流水线的设计、开发繁杂,针对多种流行开发模式定制的流水线模板可以适应大多数研发需求。 与此同时,开发测试云还提供了基于模板拖拽的编排功能,使得流水线设计和实现更加容易。
代码质量安全可控:引入静态分析工具,可以快速并直接的实现代码统计、规约检查、测试覆盖分析等功能,从底层提高代 码质量。开发测试云还可以对接安全扫描组件,全面分析源代码以及第三方组件的安全漏洞,保证产品安全无恶意后门。
DevOps方案可实现在业务需求快速变化时,实现业务应用从开发、测试到生产运行的在线持续交付,提高业务需求响应速度;整个DevOps流水线流程如下:
基于开源Jenkins的面向用户提供持续,自动地编译构建,触发测试CI服务。
触发测试CI服务示意
3) DevOps产品优势
规范代码管理:代码统一管理,保障代码完整性,增加代码的可用维护性,提供保护分支、标签等功能,协助开发的管理、开发、协作、共享。
质量分析可控:静态分析工具,快速直接提高代码质量检测,包括代码统计、代码规则检查、测试覆盖率分析,并自动生成质量报告、构建、单元测试、部署、集成测试全部流程自动化、全程跟踪,项目进度可视化,开发过程透明化。
优化企业资源:整合开发环境,IT建设费用大幅降低,设备使用率最大化,人力资源成本降低,实现资源共享的协同开发。