Skip to Content
Suffering builds character
아카이브25.devopsSonarQube설치1.소나큐브-서버 구조

1.소나큐브-서버 구조

SonarQube-Server 기반의 정적 코드 분석 환경이 구성되었을 때의 구조는 다음과 같음

1. Scanner

Scanner는 소스 코드를 분석하는 역할을 수행하며, 로컬 환경의 빌드 시스템이나 CI/CD 워크 플로우에서 실행됨

소스 코드를 분석해서 발생한 이슈나 메트릭 정보, 품질 지표 등을 수집하고, 수집된 데이터를 SonarQube server에 전달함

분석 대상으로는 코드의 품질이나 중복, 보안 취약점 등이 있음

2. SonarQube server

2-1. Web Server

소나큐브를 통해 분석된 결과를 확인, 관리하거나 부가 설정을 적용할 수 있는 UI 대시보드

2-2. Search Server

Database에 적재된 분석 결과를 검색, 조회하기 위한 서버로, ElasticSearch로 동작함

2-3. Compute Engine

Compute Engine이란 소나큐브의 백엔드 컴포넌트로,

Scanner가 코드 스캔 과정에서 수집한 분석 데이터들을 처리하고, 생성된 분석 결과 보고서(report)를 Database에 저장하는 등의 역할을 수행함

3. Database

데이터베이스는 소나큐브가 코드 분석 과정에서 생성되는 결과 보고서 및 그에 파생되는 메타 정보들을 저장, 관리함

Last updated on