摘要:
缘起 写这个东西的最初的原因是想搞一个基于sonar的促进代码质量改进的插件。其大概原理就是如果你的某项指标的值不如上次(比如测试覆盖率比上次的低),那么就直接让构建失败。这样就促进代码质量往好的方向发展。当然如果一直按照这个趋势(越来越好)发展下去,该项指标会无限增大,到不合理的地步(比如测试覆盖率迟早会变成100%,而且任何人不能让它低于100%),所以可以给该项指标设置一个阈值,如果不低于该阈值,就没有必须比上次好这种限制。 最开始的想法是做一个CI插件(比如jenkins)。但是经过一番研究,发现做成sonar的插件其实更加合适。sonar的插件部署起来很简单,打包之后的sonar.. 阅读全文