SonarQube 로 Android 소스코드 분석하기
(이미지 출처 : https://www.sonarqube.org, https://developer.android.com)
Android 소스를 SonarQube를 통해서 정적분석을 하는 방법을 설명합니다.
설정
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를 가진 글들을 모아뒀습니다. 제목을 눌러주세요.-
Git CLI 개인환경 설정
( 이미지 출처 : https://git-scm.com )git-cli 세팅 후 필요한 개인적인 환경설정 작업들을 기술합니다.
... 더 읽기 -
Windows WSL2를 이용한 Ubuntu, Docker, Kubernetes 환경구성
( 이미지 출처 : https://docs.microsoft.com )Windows 환경에서 Ubuntu를 사용하기 위한 WSL 세팅 후 필요한 개인적인 환경설정 작업들을 기술 합니다.
... 더 읽기 -
Setting Android Studio
( 이미지 출처 : https://developer.android.com/ )이 글은 Ubuntu 환경에서 Android Studio를 설치하고 설정하는 방법을 설명합니다.
특히 기존에 Google Play에 등록해둔 앱을 새로운 Ubuntu & Android Studio 환경에서 개발하기 위해 개발환경을 구축하는 분들을 위한 글입니다.
Android 앱 개발에 대한 내용은 다루지 않습니다.... 더 읽기 -
Ubuntu 18.04 LTS
-
Python3.6 설치
-
Python WAS 구축하기 ( Django, Nginx, Gunicorn )
-
Docker 설치 후 이미지 보관 디렉토리 변경
-
HTTPD (Apache HTTP Server) 설치하기
-
Linux에서 컴파일 설치법을 알아야하는 이유
-
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
-
Ubuntu 14.04 LTS