본문 바로가기

Develop

SonarQube 사용하기 (Mac OS)

설치환경

  • 2019 intel i5 Macbook pro (16GB)
  • Java 17

타겟 프로젝트

  • Flutter Project

Sonar공식홈페이지 직접 다운로드와 함께 직접 서버를 작동하려고 했지만 서버가 정상적으로 동작하지 않는 문제가 있어 Docker를 사용하는 방법을 게시합니다.

 

준비물

 

Docker Desktop 설치

... 생략 ...

SonarQube 설치

Docker Terminal에서 최신 sonar-qube 다운로드

docker pull sonarqube:24.12.0.100206-community

실행 확인

docker run -d --name sonarqube -p 9000:9000 sonarqube

웹 브라우저에서 localhost:9000 접속, 초기 계정정보는 admin / admin.

 

SonarScanner 설치

brew install sonar-scanner

 

Plugin설치

sonar-flutter-plugin, sonar-cnes(option) .jar 파일을 다운로드하여 sonarqube container로 copy

docker cp {jar 파일} sonarqube:/opt/sonarqube/extensions/plugins

sonarqube container 재시작


Target Project Setting

root path에서 sonar-project.properties 작성 (문서 참고)

 

SonarQube Local Project Create

SonarQube Local Project

display name : SonarQube local 서버 내에서 분류하기 위한 프로젝트 네임

project key : SonarQube local 서버 내에서 분류하기 위한 프로젝트 키

 

 

 

 

 

 

기본설정으로 세팅

 

 

 

 

 

 

 

 

 

SonarQube Scanner 실행

위의 단계들로 모든 설정은 준비되었고 이제 프로젝트에서 scanner를 동작시키면 설정된 SonarQube 서버로 결과가 전달되고 웹 브라우저를 통해서 정리된 내용을 확인할 수 있습니다.

실행 명령어

sonar-scanner

※ fvm을 사용중이라면 scan과정에서 동작하는 'flutter analyze --no-fatal-warnings --no-fatal-infos' 명령어 실행 실패 에러로 진행되지 않는데 이 경우는 환경변수에 Flutter를 연결해두어야함

 


Flutter 환경변수 설정 (MacOS, zshrc)

#.zshrc 파일 편집
nano ~/.zshrc

# 경로 입력
export export PATH="$PATH:/Users/{user name}/fvm/versions/{version}/bin"

# 저장완료 후 적용
source ~/.zshrc
반응형

'Develop' 카테고리의 다른 글

Firebase 연결 이슈  (0) 2024.04.07
Map API 비교 (카카오vs네이버)  (0) 2019.11.02
JitPack을 이용한 Library 배포 (Gradle)  (0) 2019.08.05
온더로드 제작기 #2  (0) 2019.07.10
온더로드 제작기 #1  (0) 2019.07.09