持續集成之jenkins+sonar(四)

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章