利用SonarQube檢測Android studio 代碼

1. SonarLint插件本地掃描

File->setting->Plugins->Browse repositories
輸入sonarlint 點擊install,完成,重啓

此時 Android studio 已有本地代碼檢測功能

2. SonarQube實現web端掃描

不需要步驟1中的插件

1. SonarQube官網下載服務端

  • Community Edition 沒有應用商店,不可以安裝插件,比如中文語言包,但是可以免費部署服務器。
  • Data Center Edition 有應用商店,但是如果想部署服務器,在本地檢測完之後,他會提示你需要證書纔可以同步到服務器,也就是收費。
  • Developer Edition 和 Enterprise Edition 想都不用想要收費,沒有細看。

所以我們下載Community Edition,2019年01月02日17:50:19最新版是7.5
下載完解壓進入bin目錄對應的操作系統啓動即可 ,默認9000端口

Linux :    ./sonar.sh start
Win   :     sonar.bat

2. 項目關聯到web端

  • 進入localhost:9000,點擊 login ,帳號密碼都是 admin
  • 點擊右上角+號,點擊Analyze new project
  • 彈出窗口並且默認選中了Generate a token,隨便輸幾個字母點擊Generate然後點擊Continue,再選Java,再選Gradle
  • 右邊出現
plugins {
  id "org.sonarqube" version "2.6"
}

上面這個複製到項目的build.gradle根目錄(版本可能不一樣,以自己的爲準)
等待同步完成

下面還有這個命令(以自己的爲準)

./gradlew sonarqube \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55

然後在終端運行這個命令,當然,這是Linux,
Windows去掉最前面的’./‘和中間的’'將其編輯爲一行,然後在命令行粘貼運行

gradlew sonarqube  -Dsonar.host.url=http://localhost:9000  -Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55

跑的時候出現了一個 gradle編譯需要size不夠的錯誤,Ctrl+Shift+F全局搜索’Xmx‘找到
org.gradle.jvmargs=-Xmx1536m將它改小就可以了。

4. 刷新web端

等待分析完成就可以在web端看見分析結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章