平台化的Andorid项目Devops roadmap 实践

Work stream 工作路线计划:

1 代码提交到gerrit上进行code-review前的自动预检查

  • 增量的Code-sonar 静态代码扫描
  • 自动化的Unit test
  • 自动化的版本增量编译结果
  • 优化Pre-check/Code sonar 提交效率
  • 预检查的数据统计及报告整理

2 SCA codesonar / 单元测试过程优化

  • CodeSonar 实施新的配置文件,自定义框架
  • CodeSonar 5.1 版本迁移
  • CodeSonar warning,分模块的数据统计
  • Unit test -测试结果及覆盖率的分模块数据统计
  • Unit test-基于unit test集成的目标
  • CodeSonar -CS 5.1 中JuliaSoftware Java Analysis 引擎的评估
  • CodeSonar-实施JuliaSoft Java analysis

3 自动化测试

  • 平台的自动化测试
  • 基于平台的各个项目的自动化测试

4 DevOps 工具框架

  • 创建DevOps 工具链的Python 框架
  • 为编译job中脚本和方法创建python 库
  • 编译脚本中Manifest 文件的解析,以支持Manifest文件中的多分支

5 Gerrit 优化/ 项目需求

  • 平台仓库的重构(项目需求)
    与AOSP协商达成一致;重组我司代码仓库和SOC供应商的代码仓库
  • Repo Upload 工具,对开发人员的培训指导
    客户端的GIT Hooks应用;服务器端GIT Hooks应用
  • Gerrit Flow的优化,common label的应用
  • 代码merge的策略。优先使用cherry-pick(除了供应商代码集成,binaries,及feature分支的集成,平台TAG的merge)
  • 分支,仓库,代码review的相关权限控制
  • 分支策略的制定。关于我司内部的通用 feature的平台分支的策略
  • 平台通用分支的实施:
    一阶段:手动更新gerrit 上Pre-Int-Test +1/+2 的label(Pre-Int-Test label表示gerrit提交测试结果及相关连的Ticket的验证结果)
    二阶段:实现自动更新gerrit Pre-Int-Test结果
  • Gerrit change提交及ticket fix的迁移
    平台上的ticket fix 向各产品线的移植
    平台Android O 版本上的ticket fix 向 Android P, Android Q 平台线上的迁移

6 Build& Integration team的基础设施优化

  • Build Infrastructure的部署框架
  • Jenkins 2.0 Pinpeline,提高编译机的利用率
  • AWS 基础设施及成本优化
  • Artifactory的归档,镜像,下载速度,存储优化
  • Infrastructure的日常监控
  • 中国区的infrastructure的优化
  • Android 编译机的Ubuntu 版本移植到16.04
  • Gerrit CheckList 插件 PolyGERRIT UI

7 产品编译周期的优化

  • 编译耗时的优化
  • 平台代码集成耗时周期的缩短(从Domain review到change集成入库的时间)
    第一阶段:前一天提交的change在第二天下午2点之前要入库
    第二阶段:探索提高Pre-int build 和test的效率的方法(需要额外的人力支持)

8 编译数据库及报表

9 China Site 的Devops 部署

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值