Jenkins与Sonar集成
随着代码量的增多,服务模块的拆分,代码越来越难进行管理,质量与效率这一对矛盾体将凸显出来,就希望将代码质量管理的模式由原来人为主动控制转变成为由自动化工具检测,人被动接收通知,并且相关数据沉淀下来。 Jenkins 大家都熟知是用来自动化单元测试、编译、打包及部署的,挺好用的。 基于另外一个出发点,针对代码规范,相信大家或多或少的了解过阿里巴巴开源的编码规范,看过就忘记了,在开发过程中,常常由于时间进度紧没能很好的执行,但程序真正运行起来出现问题往往都是这些潜在的问题与坏味道导致的,如果有一种工具能够将这些规则固化到日常开发流程中去,利用工具倒逼着自己提前考虑这些问题,那将大大的提高软件质量,也充当了一部分代码走读的功能,另一方面也能够将自己的知识结构更加系统化的锻炼, Sonar 就是为这个而生的,业界也提供了这两者的集成方式,方便的将流程集中在一起了,这也是持续集成中的部分概念。 本文档描述不清晰或者关于这两款工具软件其它功能的最佳实践,还望各位指正。 Jenkins 版本 2.107.3 下载地址 ,我这里是下载的 .war 包形式 Sonar 版本 7.1 下载地址 ,我这里下载的是 Latest Release 版本 JDK 1.8+ 与 Mysql 5.6+ 这就不多说 Maven 3.2.1 Jenkins 因为下载的是 .war 包形式,也不存在其它的安装步骤