설치환경
- 2019 intel i5 Macbook pro (16GB)
- Java 17
타겟 프로젝트
- Flutter Project
Sonar공식홈페이지 직접 다운로드와 함께 직접 서버를 작동하려고 했지만 서버가 정상적으로 동작하지 않는 문제가 있어 Docker를 사용하는 방법을 게시합니다.
준비물
- AndroidStudio
- Docker Desktop 4.36.0
- SonarQube 24.12.0.100206 community
- sonar-flutter-plugin 0.5.2
- sonar-cnes 5.0.0 (Report 출력을 위한 도구로 option)
- SonarScanner CLI 6.2.1.4610
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
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 |