日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SonarQube4.4+Jenkins进行代码检查实例之二

發布時間:2025/3/19 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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操作來自動啟動。




與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的SonarQube4.4+Jenkins进行代码检查实例之二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。