DevOps案例
1. 端到端交付全景图
2. 需求任务可视化
3. 代码托管
4. 分支管理策略
5. 代码评审
Gerrit是一种免费、开放源代码的代码审查软件,使用网页界面
6. 代码覆盖率检测
7. 持续集成
8. 多维度制品库管理
a.制品库管理
b.灰度发布&持续优化
收益
过去 | 现在 | 收益 | |
需求任务可视化 | 需求突发,与实际开发者缺少沟通,任务冲突时需求优先级不明确协调困难 | 按Feature、UserStory、Task、Bug呈现,有需求问题描述和验收准则,开发前就把需求分解澄清 | 迭代产出版本更符合市场交付需求,版本质量和开发效率和团队合作等方面都得到提升 |
版本构建 | 下载耗时5~10min,无网络无法工作 | 下载基本不耗时 | 版本构建基本不花费下载时间,断网也可以工作 |
检查执行时间 | 代码入库后定时执行 | 代码提交动作触发立即执行 | 5分钟发现问题并给出反馈 |
自动化测试 | 测试用例少,测试工具整合困难、难以扩展,检查结果方式不统一 | 统一基于RF 实现自动化测试设计 | 测试用例平台化,易于补充扩展,结果推送格式统一,内容明了报错亮红灯 |
覆盖率检查 | 无 | Grov/lcov执行完输出详细的报告可供参考改进 | 保证覆盖率、保证代码质量,改进测试用例覆盖 |
静态检查 | 无 | 入库前对变更代码检查,要求全部满足要求 | 提高代码质量 |
运维改进 | 版本发布部署后被动改进 | 发布部署前试验观察,根据数据进行持续改进 | 形成了需求、开发、测试和运维闭环 |