SonarQube4.4+Jenkins进行代码检查实例之二
在 《SonarQube4.4+Jenkins進(jìn)行代碼檢查實(shí)例之一》 中介紹了不編譯只檢查的方式。
但是有些代碼檢查需要使用字節(jié)碼,比如Findbugs的檢查依賴于字節(jié)碼,實(shí)例一中只提取源代碼,就不能進(jìn)行Findbugs的檢查。
要進(jìn)行Findbugs檢查就需要編譯。以下實(shí)例操作來演示如何搭建
1,首先當(dāng)然是要下載最新的Findbugs ? ?http://docs.codehaus.org/display/SONAR/FindBugs+Plugin?? ,當(dāng)前最新版是V3.0,??supports analysis of Java 8 bytecode but requires Java 1.7 to run (see Compatibility section)。 ?下載后將相應(yīng)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中配置項(xiàng)目,筆者以Maven3為例,選擇?maven2/3項(xiàng)目?
4,按Maven項(xiàng)目正常配置,在Goals and options留空,采用缺省
5,在Post Steps中加入 Windows Batch command, 命令為:?SonarQube Runner V2.4安裝位置\bin\sonar-runner.bat
6,配置項(xiàng)目,要告知SonarQube編譯結(jié)果在哪里,并且加入更新到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中立即構(gòu)建 此Job
8,訪問?http://localhost:9000??來看看SonarQube的結(jié)果,可以看到根據(jù)Findbugs的規(guī)則新發(fā)現(xiàn)的issue
說明1:Sonar way with Findbugs?是SonarQube缺省的選擇,一共497條規(guī)則。SonarQube提供了方便的界面來修改。
說明2:SonarQube就發(fā)現(xiàn)的Issue設(shè)立了總指標(biāo)Technical Debt,以工作量來表達(dá)需要多少時(shí)間修復(fù)這些issue。
小結(jié):以上配置是簡單的。說白了,只需交待編譯結(jié)果在哪里就可以了。
以上兩個(gè)實(shí)例,希望讀者能夠了解搭建SonarQube是多么容易。
Jenkins并不是必須的,利用Sonar-Runner完全可以達(dá)到相同相關(guān)。加入Jenkins支持之后,就能根據(jù)Svn操作來自動(dòng)啟動(dòng)。
總結(jié)
以上是生活随笔為你收集整理的SonarQube4.4+Jenkins进行代码检查实例之二的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SonarQube4.4+Jenkins
- 下一篇: SonarQube4.4+Jenkins