✅ Sonar란?
💡 30개 이상의 언어, 프레임워크 및 IaC 플랫폼에서 코딩 문제를 감지하도록 설계된 코드 분석 도구
클린 코드를 지향하며 새로운 코드에서 문제를 감지할 때마다 경고하여서 높은 표준을 유지하고 전체 코드를 개선할 수 있게 해준다.
- 온프레미스 환경이면 sonarQube
추후 개발자가 직접 서버를 배포해야 한다.
- 클라우드 환경이면 sonarCloud
클라우드 기반의 서비스로 개발자가 별도의 서버설정이나 유지보수를 할 필요가 없음
기본적인 동작과정
- 개발자가 코드를 작성하고 푸시한다.
- 빌드 및 테스트를 한다.
- 이후 SonarQube/SonarCloud가 해당 소스코드를 분석한다.
- 분석 결과를 SonarQube/SonarCloud UI에 표시해준다.
✅ SonarCloud 선택
💡 직접 인프라를 구성하고 관리하는 것보다 무료로 제공되는 클라우드 환경을 이용하는 것이 더 편리할 것이라고 생각했다.
✅ SonarCloud 환경 세팅하기
1️⃣ SonarCloud 접속해서 Github로 로그인
2️⃣ Organization 생성하기
1. 우측 상단 + 버튼 - Create New Orgainzation
2. Github 클릭
3. 원하는 Github Organization을 선택하고 적용하고자 하는 레포지토리 선택 후 Install 버튼 클릭
이렇게 되면 해당 Organization에 SonarCloud App이 추가됨
4. Oraganization 이름과 key 지정하기
💡이 과정부터는 Github Organizations의 관리자권한이 있어야만 할 수 있다.
관리자 권한이 없다면 경고문과 함께 접근이 막힌다.
5. Plan 선택
여기까지하면 Organization 생성은 끝이 난다.
3️⃣ Project 생성
1. Analyze a new project 클릭
2. 추가하고자 하는 리포지토리 클릭
해당 리포지토리는 위에서 선택한 리포지토리이다.
선택 후 Set Up 버튼을 누른다.
3. Previous Version 선택 후 Create project 추가
✅ 참고자료
SonarCloud 환경설정
Springboot 프로젝트 SonarCloud로 정적 코드 분석하기 (+github actions)
Sonar 공식문서
'데브코스 > 실습 & 프로젝트' 카테고리의 다른 글
[2-3차 프로젝트] Sonar를 통해 코드 정적분석하기 - 3. SonarCloud 활용법 (0) | 2024.10.28 |
---|---|
[2-3차 프로젝트] Sonar를 통해 코드 정적분석하기 - 2. 프로젝트에 Sonar 분석 도입하기 (1) | 2024.10.28 |
[2-3차 프로젝트] 블루 - 그린 배포 과정 중 502 BadGateway 발생 해결 여정 (0) | 2024.10.28 |
[2-3차 프로젝트] 블루/그린 배포 방식으로 CI/CD 파이프라인 구축하기 - 2. CI/CD 파이프라인 구축 (0) | 2024.10.27 |
[2-3차 프로젝트] 블루/그린 배포 방식으로 CI/CD 파이프라인 구축하기 - 1. 인프라 구성하기 (0) | 2024.10.27 |