1. 程式人生 > >持續集成之 Jenkins 集成 sonar 代碼檢查

持續集成之 Jenkins 集成 sonar 代碼檢查

進行 serve 技術分享 water href servers -o project 是把

一、背景

大家可以參照我的系列博文,前提條件是我們已經成功部署好 Jenkins 和 Sonar。

二、Jenkins 配置

1、安裝 Sonar 插件

系統管理--->管理插件。找到插件SonarQube Scanner進行安裝。

技術分享圖片

2、配置 SonarQube servers

系統管理--->系統設置。

技術分享圖片

3、配置 SonarQube Scanner

系統管理--->全局工具配置。

技術分享圖片

三、任務構建配置

編輯我們之前成功的項目,在Pre Steps選擇Execute SonarQube Scanner

技術分享圖片

技術分享圖片

sonar.projectKey=wenjuan
sonar.projectName=wenjuan
sonar.projectVersion=1.0
sonar.sources=src
sonar.language=java

四、構建

1、新版本構建問題

因為我安裝的是比較新的版本,SonarJava 的版本是5.6,在4.12以後的SoanrJava分析插件,在分析的時候提示Please provide compiled classes of your project with sonar.java.binaries property的問題。

解決版本是把 SoanrJava 的版本降低,選擇的版本是4.10,下載地址如下:
https://sonarsource.bintray.com/Distribution/sonar-java-plugin/sonar-java-plugin-4.10.0.10260.jar
把這個 jar 包放到/usr/local/sonarqube/extensions/plugins/

裏面,把之前的高版本的刪掉,然後重啟 sonarqube 即可。

2、正常構建

問題解決之後,我們就可以直接進行構建了。

技術分享圖片

點擊Console Output可以查看構建輸出的內容。

技術分享圖片

構建完成後,我們發現這裏的SonarQube可以點擊,我們點擊SonarQube就會鏈接到10.0.0.14:9000 ,就是代碼查看器的地址。

技術分享圖片

技術分享圖片

持續集成之 Jenkins 集成 sonar 代碼檢查