sonarqube體系學習


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 本文歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則視為侵權。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM