【廣告】
sonarqube常用插件:
Chinese Pack – 中文語言包
Checkstyle – Java 代碼規(guī)范檢查
Crowd – Crowd 插件,實現(xiàn)統(tǒng)一登錄
JaCoCo – Java 代碼覆蓋率
PMD – Java 靜態(tài)代碼掃描
ShellCheck Analyzer – Shell 代碼規(guī)范檢查
SonarCSS、SonarHTML、SonarJS等 – Sonar 針對不同編程語言代碼分析
重啟服務器,插件才可以加載生效。
SonarQube 8.3.1安裝說明(一)
找到SonarQube 8.3.1a安裝程序
完成后拷貝到內網(wǎng)centos7上進行解壓
Centos7內網(wǎng)安裝數(shù)據(jù)庫(用于存放sonar掃描結果)準備一臺能上網(wǎng)的Centos7虛擬機
(1)安裝存儲庫設置軟件源,代理商sonarqube 插件,用于pg12包至本地
(2)創(chuàng)建一個文件夾用來存放后的rpm包
root用戶登錄后,進入想要存放rpm包的目錄,執(zhí)行以下命令創(chuàng)建pg12_rpms文件夾:
(3)rpm包,存放在pg12_rpms文件夾中(4)在內網(wǎng)服務器上安裝好的rpm包,注意一定要按以下順序安裝
(5)初始化數(shù)據(jù)庫
(6)設置pg12開機啟動/啟動
(7)修改tgres密碼(root用戶下)
(8)開啟遠程訪問(root用戶下)
(9)信任遠程連接(root用戶下)
(10)重啟數(shù)據(jù)庫
(11)在數(shù)據(jù)庫中創(chuàng)建sonarqube所需的庫、用戶名、密碼(root用戶下)
PS:如果使用pgAdmin等工具連接數(shù)據(jù)庫的話,可以可視化創(chuàng)建庫、用戶、并授權,無需執(zhí)行以上命令
解決Sonarqube項目中的bug總結
①:變量聲明后不使用,多余變量
②:方法名、變量名不符合命名規(guī)范
例如:方法名、參數(shù)名統(tǒng)一使用駝峰命名法(Camel命名法),除首字母外,中國sonarqube 插件,其他單詞的首字母大寫,其他字母小寫,類名每個組合的單詞都要大寫;
③:常量命名不規(guī)范
禁止縮寫。命名盡量簡短,中國sonarqube 插件,不要超過16個字符
采用完整的英文大寫單詞,在詞與詞之間用下劃線連接,如:DEFAULT_VALUE。
同一組的常量可以用常量類封裝在一起,sonarqube 插件,便于引用和維護
④:刪除無用的依賴
import中灰色的部分
⑤:禁止使用 System.out.println(""); 打印內容
⑥:Controller類中不要拋出異常,需要用try,catch捕獲
⑦:刪除無用的注釋,例如用于測試的代碼
⑧:將程序中的 //TODO 盡快完成
企業(yè): 蘇州華克斯信息科技有限公司
手機: 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號