이 문서는 SonarQube 메인 메뉴 중 Quality Profiles 메뉴에 대한 가이드를 공유하기 위해 작성되었다.
도구명 | SonarQube CE |
---|---|
버전 | 9.4 |
Quality Profiles 란
Quality Profiles은 SonarQube의 핵심 구성 요소로, 위반 시 코드베이스에서 Issue를 발생시키는 Rule 집합을 정의한다.
(예: 메서드에 인지 복잡성(Cognitive Complexity)이 15보다 높아서는 안 됨). 각 개별 언어에는 자체 Quality Profile이 있다.
이상적으로 모든 프로젝트는 동일한 Quality Profile로 측정되지만 항상 실용적이지는 않다. 예를 들어 다음과 같은 상황이 발생할 수 있다.
- 프로젝트마다 기술 요구 사항이 다름(예: 스레드/비스레드 Java 응용 프로그램에 다른 규칙이 적용될 수 있음).
- 일부 프로젝트(예: 내부 프레임워크)에 대해 더 강력한 요구 사항을 보장하려고 함
특정 요구에 맞게 필요한 만큼의 Quality Profiles을 정의할 수 있다.
SonarQube Quality Profiles 메인화면
Quality Profiles 메인화면
Quality Profiles 메뉴에서 언어별 Quality Profile을 표시하고, 신규 생성, 편집 등의 관리 기능을 제공한다.
- 언어별 BUILT-IN 으로 설정되어 있는 "Sonar way" Quality Profile은 SonarQube에 내장된 기본(Default) Profile로 편집/삭제가 불가능하다.
- Plugin을 설치하여 추가된 Quality Profile(예. 위 그림에서 FindBugs)도 BUILT-IN 으로 표시되며, 편집/삭제가 불가능하다.
각 화면 및 기능 요약 설명
필터 기능으로 언어별로 Profile을 필터하여 목록에 표시
- 신규 Profile 생성 / 파일을 통한 Profile 복원 메뉴 제공
- Quality Profile 생성 / 수정은 다음 가이드 참고
언어별 Quality Profile 목록을 표시
- Active 된 Rule 중에 더이상 사용되지 않는 Rule이 포함된 Quality Profile 목록 표시
- 최근에 추가된 Rule 목록 표시