이상을 꿈꾸는 몽상가.. 프로그래밍을 좋아함..


SonarQube 로 Android 소스코드 분석하기

설정

SonarQube 설치하기

app/build.gradle 설정

app/build.gradle 파일에 아래 내용을 추가 합니다.

apply plugin: "sonar-runner"

sonarRunner {
      sonarProperties {
         property "sonar.host.url", "http://localhost:9000" 
         property "sonar.sources", "src/main/java"
         property "sonar.java.binaries", "build/intermediates/classes/release"

         property "sonar.login", "cc7876988f5e0fwejd69875b360b42ed34db4215"
         property "sonar.projectKey", "sonar:PUBGLog"
         property "sonar.projectName", "PUBGLog"
      }
}
  • sonar.host.url
    • localhost로 잡혀있습니다. SonarQube가 다른 서버에 설치되어있다면 해당 서버의 IP 혹은 도메인을 설정하시면 됩니다. 방화벽 확인하시구요.
  • sonar.login
    • ID, Password 대신 token 값으로 로그인 가능합니다.
    • 해당 값은 예시일 뿐이고 SonarQube 웹페이지에서 생성한 token 값을 넣어주셔야 합니다.
    • Login Token 설정하기” 내용 참고
  • sonar.projectKey, sonar.projectName
    • SonarQube에는 여러개의 프로젝트 소스코드를 올릴 수 있습니다.
    • SonarQube 관리자와 협의한 프로젝트 정보로 설정하시는 것을 추천 드립니다.
    • Project 설정하기” 내용 참고

실행

$ gradle sonarRunner

위 커맨드만 입력하시면 SonarQube로 소스업로드 후 분석이 진행됩니다.
웹페이지로 접속해서 분석된 결과를 확인하시면 됩니다. 이제.. 분석된 결과를 가지고 소스 수정만 하시면 되네요.


Associated Posts

관련된 주제를 살펴볼 수 있도록 동일한 Tag를 가진 글들을 모아뒀습니다. 제목을 눌러주세요.

i