應用介紹:SonarQube是一個用於代碼質量管理的開源平台,用於管理源代碼的質量通過插件形式;
可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種編程語言的代碼質量管理與檢測;
SonarQube官網:https://www.sonarqube.org/
環境需求:
具體請參考官方:>> Click Here <<
安裝步驟:
官方文檔:https://docs.sonarqube.org/display/SONAR/Installing+the+Server
官方下載:https://www.sonarqube.org/downloads/
1. 下載及准備
~]# wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.zip //此時最新版本為6.7 LTS版本
~]# unzip sonarqube-6.7.zip -d /opt/ //這里解壓到/opt目錄下
~]# useradd sonar //新建個普通用戶,后面以該普通用戶身份起動sonarqube服務
~]# chown -R sonar. /opt/sonarqube-6.7/
2. 編輯sonarqube配置文件
sonarqube-6.7]# vim conf/sonar.properties
保存,退出;
3. 運行腳本啟動服務
sonarqube-6.7]# su sonar ./bin/linux-x86-64/sonar.sh start //以普通用戶起服務,不然es啟動會報錯,用法:console、start、status、stop...
sonarqube-6.7]# su sonar ./bin/linux-x86-64/sonar.sh status
注意:這里立即查看狀態,短時間內意義不大,因為一開始顯示running,並不代表會一定在后面的時間內running!
也就是說,在啟動徹底完成前不可信!什么叫啟動"徹底完成"? 見下面:
再次確認:
至此,SonarQube啟動成功!
排錯說明:可以先跟着sonar.log日志,如果報了es錯誤,可以去查看es.log;如果報了web錯誤,那么就是查看web.log。
我在安裝的時候,遇見了"root用戶無法啟動elasticsearch問題","mysql連接問題","版本太低問題",或"內存溢出"...
都可以在日志里有跡可尋。(es.log,web.log跟sonar.log在同一個目錄下)
4. 登錄WEB端
在瀏覽器輸入:http:// IP:PORT
登錄后,可以點擊自己賬戶修改密碼。