介紹
sonar公司產品sonarqube以最大限度地提高質量並管理軟件產品組合中的風險。為開發者軟件開發人員最終負責代碼質量。
代碼質量是所謂的非功能性需求的一部分,因此是開發人員的直接責任。為有追求的程序員寫出地道代碼提供方向。
支持27種語言
可接入CI/CD流程
安裝
https://www.jianshu.com/p/349b4a0ac5b8
使用
默認賬號密碼
admin/admin
切換中文可查看我的另一篇文章 sonarqube 中文 在線切換
登陸之后點擊創建項目
輸入項目名
生成token,可以點擊generate按鈕進行生成。
第二步選擇項目編程語言類型 我們選擇Other
選擇語言之后,會提示我們下載sonar-scanner,這個需要運行在項目代碼所在機器。根據系統下載bin放入path就好。
最下面會給出命令行的樣例,其中-Dsonar.sources=. 需要配置為代碼路徑,比如我們的代碼放在/www/code/下。則:-Dsonar.sources=/www/code/
在命令行執行成功后,顯示執行時間和內存占用。如下圖。
我們登陸sonarqube,顯示項目分析總覽。(下圖是我重新部署的中文版的,項目名稱與上面的也不一致了)
點擊項目名稱
點擊新增異味(這個翻譯的很別扭,還不如叫糟糕代碼)
右側就列出了代碼中寫的不是很地道的地方。
代碼重復,不必要的評論,未明確的todo等等。