2017-05-05 31 views
5

Jak możemy zintegrować sonarqube w studiu android? Natknąłem się na analizę kodu statycznego przy użyciu sonarqube. Wyjaśnij, w jaki sposób możemy to osiągnąć. Istnieje wiele linków umożliwiających integrację sonar-runner i sonarqube, ale przestarzałe lub niewystarczające do wykonania zadania.Jak zintegrować sonarqube w studiu android?

+1

Zainstaluj wtyczkę do IntelliJ IDEA –

+2

Sprawdź [to] (https: //androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/) dla aktualnego szczegółowego wyjaśnienia, jak integrować i używać sonarqube w Androidzie –

+0

@BhuvneshVarma wielki brat. –

Odpowiedz

12

Sonarqube to statyczne narzędzie do analizy kodu po stronie serwera. Bardzo przydatne jest pisanie czystego i jakościowego kodu. Powinieneś mieć sonarqube działający na localhost lub serwerze. Stwórz nowy projekt podając imię i niepowtarzalny identyfikator, nazwę i unikat, którego użyjemy do identyfikacji nas na serwerze wraz z naszą nazwą użytkownika i hasłem. Niewiele rzeczy musi być skonfigurowanych po stronie serwera, takich jak:

  1. Utwórz użytkownika.
  2. Utwórz nowy projekt z unikalnym identyfikatorem.

Teraz w Android studiu będziemy używać Gradle polecenie sonarqube przeanalizować nasz projekt z sonarqube.

Istnieją następujące kroki muszą być pokryte przed uruchomieniem Gradle sonarqube Command

  1. Najpierw musimy mieć Gradle zainstalowany na naszym komputerze.
  2. (Opcjonalnie) Aby zainstalować wtyczkę sonarqube w Androidzie Studio. Idź do -

Plik -> Ustawienia -> Wtyczki -> następnie wpisz sonarqube i kliknij na Przeglądaj repozytoria u dołu.

  1. Otwórz plik build.gradle, dodać plugin sonarqube.org i dodać następujące Ustawienia-

    apply plugin: "org.sonarqube" 
    
    sonarqube { 
        properties { 
         property "sonar.projectName", "MyProject" 
         property "sonar.projectKey", "com.example.myproject" 
         property "sonar.host.url", "http://192.114.1.1:9000" 
         property "sonar.language", "java" 
         property "sonar.sources", "src/main/" 
         property "sonar.login", "username" 
         property "sonar.password", "password" 
        } 
    }  
    
  2. otwartego projektu Gradle pliku iw zależności Dodaj-

    dependencies { 
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1" 
    } 
    
  3. A w repozytorium Add-

    allprojects { 
        repositories { 
         maven { 
          url "https://plugins.gradle.org/m2/" 
         } 
        } 
    } 
    

teraz na Androida studio strona konfiguracji odbywa uruchom Command Gradle sonarqube aby uruchomić analizę.

przypadku pracy w zespole i chcą tworzyć różne oddziały dla wszystkich programistów, uruchom Command Gradle sonarqube -Dsonar.branch = {YouName}

+0

Podczas gdy doceniam tę odpowiedź, w jakiś sposób nie mogę jej uruchomić i otrzymuję komunikat "Niepoprawna wartość dla sonar.java.test.binaries" – user3635998