localbuild建设

一. 什么是localbuild

localbuild:狭义上指本地编译,广义上其实一般也指包括编译、单测、静态代码检查等操作


二. localbuild阶段需要做哪些事情

compile:本地编译

ut:本地ut要通过

ut coverage:ut覆盖率要达到约定的质量指标

codecheck:styleguild,这个icode已经做好了;剩下的是静态代码扫描,需要通过工具来实现;

codereview:需要保证codereview机制;


三. 如何构建localbuild

jenkins +gerrit trigger


四. 为什么用Gerrit + Jenkins

Gerrit是开源的Code Review工具,被开源社区广泛使用。Jenkins是流行的持续集成工具,支持自定义扩展,目前有600多种plugin扩展,而且支持分布式工作。

Gerrit trigger可以帮助实现在patchset提交之后,通过在jenkins上clone一份local代码,进行本地compile、执行ut、生成ut覆盖了统计数据,进行静态代码检查等。