⑴打開IDEA,按順序點擊File→Setting→Other Settings,找到SonarLint的兩個選項卡;
⑵在SonarLint General Seeting配置選項卡中點擊“+”圖標新增一個服務器配置,在configuration name 中輸入一個易於自己使用和分辨的配置名如:dev-EAM;在choose a connection type中根據需要選擇鏈接方式(sonarCloud、sonarQube,我們選擇后一個),輸入服務端ip及port(EAM項目為http://10.10.10.138:9000)點擊NEXT;
(3)Authentication type選擇”Login/Password“, 在相應文本框輸入用戶名密碼(用戶名為各位姓名全拼,密碼為123456),點擊NEXT,然后點擊FINISH;
(4)在SonarLint Project Seeting配置選項卡中配置項目信息,勾選Enable binding to remote SonarQube server,在Bind to server下拉框中選中剛剛配置好的服務鏈接,在SonarQube project選項中點擊Search in list選擇相應的項目,點擊OK;
(5)完成以上四步后,插件服務端配置工作完成。
(6)在IDEA右下角可看到SonarLint圖標,點擊圖標,打開代碼分析報告選項卡,在該選項卡中可以看到代碼分析結果;
⑴在需要進行代碼分析的項目上點擊右鍵,依次選擇:AnaLyze—> AnaLyze with SonarLint(或者再SonarLint報告選項卡中點擊AnaLyze All Project Files圖標)在彈出對話框中點擊Preceed,等待項目代碼分析完畢;
⑵代碼分析完畢后,在“SonarQube Report”選項卡中會顯示代碼分析結果,可對單個文件展開,顯示該文件中的各個問題,單擊某一條結果,可在右側Rule選項卡中看到對問題的詳細描述,雙擊某一條記錄,可以快速跳轉至該條結果對應的代碼的位置;
(3)SonarLint插件默認是自動進行代碼檢查,但是為了保證代碼檢查結果的實時性和有效性,在每完成一定數量的代碼以后,我們就對代碼進行分析。
TIPS:
1、由於6.6版本加入了elasticsearch,遇到不能以root用戶啟動
因為安全問題elasticsearch 不讓用root用戶直接運行,所以要創建新用戶,用新用戶啟動
由於sonar需要用新用戶啟動,所以sonar需要用到的所有資源必須屬於新用戶(包括jdk,坑3會講到),不然會有權限問題
chown -R elsearch /usr/local/sonarqube-7.0 //把sonar資源分配給用戶elsearch
chgrp -R elsearch /usr/local /sonarqube-7.0 //把sonar資源分配給組elsearch
chown -R elsearch /usr/java //把jdk資源分配給用戶elsearch
chgrp -R elsearch /usr/local /java //把jdk資源分配給組elsearch
