“利特莫斯”是什么?
Litmus由测试效能开发,用于检测代码质量的平台。
Litmus支持代码异味、重复代码、复杂度、单元测试成功率、单元测试覆盖率等指标的获取。只有提测的代码质量越高,我们交付的产品的质量才有可能越高。
上述指标的获取基于开源工具Sonar和Jacoco。下图为Litmus设计的流程图:

Litmus接入CI,成为发布平台代码质量卡点依据后,Litmus的日均任务量从100多涨到了1000多,到现在快2000,原先的Litmus性能较差,无法承载这样的任务量下的构建,下面是Litmus月任务数看板,可以看到一年内的任务量的暴涨。

Litmus接入CI初期,平台存在以下问题:
“利特莫斯”优化过程
针对这些问题,我们做了下面的优化。
Litmus的任务是强依赖Jenkins的,代码的下载、打包、测试、Sonar分析都是在Jenkins上进行。
若Jenkins上构建资源不足,会导致Jenkins任