介紹
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等等。
