本篇講的就是將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端的一個客戶端。