SonarQube4.4+Jenkins进行代码检查实例之二
在 《SonarQube4.4+Jenkins進行代碼檢查實例之一》 中介紹了不編譯只檢查的方式。
但是有些代碼檢查需要使用字節碼,比如Findbugs的檢查依賴于字節碼,實例一中只提取源代碼,就不能進行Findbugs的檢查。
要進行Findbugs檢查就需要編譯。以下實例操作來演示如何搭建
1,首先當然是要下載最新的Findbugs ? ?http://docs.codehaus.org/display/SONAR/FindBugs+Plugin?? ,當前最新版是V3.0,??supports analysis of Java 8 bytecode but requires Java 1.7 to run (see Compatibility section)。 ?下載后將相應Jar包存放到?\sonarqube-4.4\extensions\plugins 下,?其中\sonarqube-4.4是SonarQube的安裝目錄,然后重啟SonarQube
1b,?也可以在SonarQube的update center中下載,下載后按提示重啟SonarQube即可。
2,以admin登錄到Sonar,將缺省的Quality Profiles改為?Sonar way with Findbugs
3,在Jenkins中配置項目,筆者以Maven3為例,選擇?maven2/3項目?
4,按Maven項目正常配置,在Goals and options留空,采用缺省
5,在Post Steps中加入 Windows Batch command, 命令為:?SonarQube Runner V2.4安裝位置\bin\sonar-runner.bat
6,配置項目,要告知SonarQube編譯結果在哪里,并且加入更新到SVN下,如下:
# required metadata sonar.projectKey=Keqiang:CodeKatabySonarRunner sonar.projectName=CodeKatabySonarRunner sonar.projectVersion=2.0.0 # path to source directories (required) sonar.sources=src/main/java # path to project binaries (optional), for example directory of Java bytecode sonar.binaries=target/classes
7,在Jenkins中立即構建 此Job
8,訪問?http://localhost:9000??來看看SonarQube的結果,可以看到根據Findbugs的規則新發現的issue
說明1:Sonar way with Findbugs?是SonarQube缺省的選擇,一共497條規則。SonarQube提供了方便的界面來修改。
說明2:SonarQube就發現的Issue設立了總指標Technical Debt,以工作量來表達需要多少時間修復這些issue。
小結:以上配置是簡單的。說白了,只需交待編譯結果在哪里就可以了。
以上兩個實例,希望讀者能夠了解搭建SonarQube是多么容易。
Jenkins并不是必須的,利用Sonar-Runner完全可以達到相同相關。加入Jenkins支持之后,就能根據Svn操作來自動啟動。
總結
以上是生活随笔為你收集整理的SonarQube4.4+Jenkins进行代码检查实例之二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SonarQube4.4+Jenkins
- 下一篇: SonarQube4.4+Jenkins