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


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로 소스업로드 후 분석이 진행됩니다.
웹페이지로 접속해서 분석된 결과를 확인하시면 됩니다. 이제.. 분석된 결과를 가지고 소스 수정만 하시면 되네요.


Donations ❤

제가 작성한 글이 작게라도 도움이 되었기를 바랍니다.
관심 가져주시는 분이 있는 것을 느끼고 힘내기 위해 기부 버튼을 만들어봤습니다.
혹시 가능하시다면 $1 라도 기부 부탁드립니다 ^^





Associated Posts

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

  • HTTPD (Apache HTTP Server) 설치하기


    Apache HTTP Server
    (이미지 출처 : https://www.flickr.com/photos/rbowen)

    HTTPD 로고가 흰색이 많아서 제 홈페이지에 적합하지가 않았습니다.
    그 덕에 이미지 검색을 했는데 재미있는 사진을 찾았네요. 아래 인용은 사진에 대한 설명입니다.

    The original Apache Group, and the current httpd committers (2015)
    Photos by Zaheda Bhorat

    HTTPD 설치방법을 알아봅니다.

    Apache에서 만든 HTTP Server Project의 결과물이 HTTPD 입니다.
    다시 말해서 Apache가 만든 WEB서버 역할을 하는 middleware 입니다.

    정적인 파일 출력성능이 뛰어납니다.
    Load-balancing과 health-check 기능들을 가지고 WAS서버의 HA확보 기능도 제공합니다.

    흔히 Apache라고 불려서 혼란의 원인이 됩니다.


  • Linux에서 컴파일 설치법을 알아야하는 이유


    GCC Compiler
    (이미지 출처 : https://gcc.gnu.org)

    Linux에서 뭔가 설치하려고 인터넷을 검색해보면
    컴파일 설치 방법에 대해서 가이드가 득실득실 합니다.

    Debian계열의 Ubuntu 에서는 apt-get가 있고
    CetnOS, RHEL 에서는 yum 이라는 편한 package-manager가 있는데..
    굳이 왜 컴파일해서 설치하는 법을 알아야할까요?


  • Docker를 이용해서 SonarQube 간단히 설정하기


    SonarQube Logo Docker Logo
    (이미지 출처 : https://www.sonarqube.org, https://www.docker.com)

    Docker를 이용해서 SonarQube를 정말 간단하게 설치하는 내용을 다룹니다.
    사실 명령어 한줄만으로 세팅이 완료되서 글을 작성하기 민망하지만…. (기록을 위해서!)


  • How To Set Up SVN(Subversion) Repositories



  • Install CentOS with Docker



  • Nginx SSL 적용방법



  • How to install Nginx & Tomcat



  • Ubuntu 설치 후 초기세팅



  • How to install MariaDB 10.01 on Ubuntu 14.04 LTS



  • How to install Java 8 On Ubuntu




Disqus Social Community

SNS계정으로 댓글을 달아도 SNS에 글이 남지 않습니다.
이메일 주소 입력으로 글을 남길 수 있으며, 답변이 달리면 이메일로 알림을 받을 수 있습니다.

i