本篇讲的就是将jenkins这个构建枸橘和sonar这个质量分析工具如何结合起来
两种方式集成
1、通过maven直接集成
2、通过jenkins进行集成调用
1.1 maven集成
1.1.1 配置maven的支持
在maven安装目录下的conf/setting.xml 中进行设置的。设置方式参考如下:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:mysql://192.168.119.158:3306/sonar?useUnicode=true&characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.driverClassName>com.mysql.jdbc.Driver</sonar.jdbc.driverClassName>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>password</sonar.jdbc.password>
<sonar.host.url>
http://192.168.119.159:9000
</sonar.host.url>
</properties>
</profile>
1.1.2 命令行的调用
在maven的操作命令中就可以直接调用 mvn sonar:sonar了
产生的sonar数据会自动的post到sonar的server中
1.2 通过jenkins集成
直接通过jenkins的maven插件Sonar Runner调用jenkins的全局sonar配置项,同样可以将数据推送到sonar server中。
这里jenkins的Sonar Runner插件相当于sonar server端的一个客户端。