【廣告】
SonarQube測(cè)試使用
測(cè)試使用
拖動(dòng)一個(gè)java項(xiàng)目ScanningTool放到/usr/local,進(jìn)入目錄
在項(xiàng)目根目錄下創(chuàng)建sonar-scanner配置文件sonar-project.properties
項(xiàng)目結(jié)構(gòu)圖
執(zhí)行掃描分析
等待程序執(zhí)行完畢后打開SonarQube可查看掃描信息
到此整個(gè)內(nèi)網(wǎng)部署已完成
關(guān)于SonarQube社區(qū)版使用問題及解決方法
解決SonarQube掃描規(guī)則問題
在搭建好SonarQube平臺(tái)后,代理商sonarqube規(guī)則,已經(jīng)配置好了針對(duì)每種語言的"Sonar Way"質(zhì)量配置。我們?cè)诖笠?guī)模使用中,對(duì)掃描Java項(xiàng)目的規(guī)則做了一些定制,廣西sonarqube規(guī)則,有一些新增的規(guī)則還有一部分棄用的規(guī)則,總之大部分還都是默認(rèn)自帶的java規(guī)則,配置好規(guī)則后并設(shè)置為默認(rèn)的規(guī)則。
分析
SonarQube平臺(tái)中的項(xiàng)目不需要單獨(dú)的新建,中國(guó)sonarqube規(guī)則,而是通過Jenkins構(gòu)建過程中生成。
當(dāng)我們需要為項(xiàng)目新的質(zhì)量配置的時(shí)候,通常在Sonar WebUi中進(jìn)行配置。
無法通過"-Dsonar.xxxx"方式每次分支時(shí)使用的質(zhì)量名稱。
應(yīng)對(duì)
由于SonarQube項(xiàng)目都是通過流水線掃描后生成的,于是在流水線中增加步驟。
每次掃描之前先判斷項(xiàng)目是否存在,然后新的質(zhì)量,再執(zhí)行代碼掃描。
sonarqube問題修改總結(jié)
四、異常處理
1、定義一個(gè)專門的異常用于異常處理
說明:Using such generic excepti0ns as Error, RuntimeException,Throwable, andException prevents calling methods from handling true, system-generated excepti0ns differently than application-generated errors.
錯(cuò)誤示例:
修改建議:定義一個(gè)自己的異常類繼承Exception用于包裝RuntimeException。
2、單個(gè)方法不要跑出多個(gè)未處理的異常
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)