sonar是一款靜態代碼質量分析工具,支持Java、Python、PHP、JavaScript、CSS等25種以上的語言,而且能夠集成在IDE、Jenkins、Git等服務中,方便隨時查看代碼質量分析報告;
sonar是devops中質量內建的重要一環
下載:
https://www.sonarqube.org/downloads/
本人系統是mac系統,面前以mac系統為主
unzip sonarqube-8.9.0.43852.zip #解壓 cd sonarqube-8.9.0.43852/bin/macosx-universal-64 # 可以看到其目錄分別有linux,macox,windows版本,而我電腦是macos sh sonar.sh console #安裝的前提提前預啟動下看看問題 #啟動可能有以下問題 #1.提示沒有jdk,或者jdk版本過低,安裝jdk11以上的版本 #2.因為sonar內置了es,所有需要按照es的條件來啟動,如使用root以為的用戶啟動,如賦予文件權限等 #3.java.lang.IllegalStateException: Could not delete Elasticsearch temporary conf directory
# linux或者windows一定會出現上面報錯,原因是當切換了es賬號后,部分新生成的文件還是root權限,解決方法是再切到root下
chown -R es:es sonarqube-8.9.0.43852
chmod -R 770 sonarqube-8.9.0.43852
之后再切到es用戶下啟動,成功
ps -ef |grep sonar #如果沒有問題查看是否啟動sonar進程 lsof -i :9000 #查看是9000端口是否是sonar端口
修改端口號 conf/sonar.properties 尋找sonar.web.port
./sonar.sh <params> 參數: console:啟動sonarqube,並打印啟動日志,Ctrl+C,終止打印,同時sonarqube關閉; start:啟動sonarqube,但不打印日志; status:查詢sonarqube運行狀態
打開網站
http://127.0.0.1:9000/
漢化處理
如果是安裝的最新版本的soanrqube,安裝漢化包,直接在Administration>Marketplace中搜索“ch”,安裝Chinese Pack插件,而后重啟sonarqube即可;
新建項目
點擊項目-選擇新建項目-選擇手工,輸入項目名稱-后面按照一步步提示操作就好了,之后需要下載sonarscanner https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ unzip sonar-scanner-cli-4.2.0.1873-linux.zip #解壓 vi conf/sonar-scanner.properties #修改以下內容 #----- Default SonarQube server sonar.host.url=http://localhost:9000 #----- Default source code encoding sonar.sourceEncoding=UTF-8 vi ~/.bash_profile #加入環境變量 export PATH=xxxx/bin:$PATH sonar-scanner -v #查看版本,如果🈶️,說明安裝成功
在剛剛網頁中復制代碼到項目根目錄並運行
構建成功,demo運行成功,后面就讓開發改代碼吧,或者運用到不同到運用場景中
sonarlint插件安裝,以pycharm為例,安裝在集成環境中
在Preferences>Plugins中搜索sonar
之后選擇指定文件或者目錄來測試吧
部分參考
https://www.cnblogs.com/lfpriest/p/13366171.html
https://www.cnblogs.com/ycyzharry/p/11721945.html
版權聲明:本文原創發表於 博客園,作者為 RainBol 本文歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則視為侵權。