페이지 트리

이 문서는 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 으로 표시되며, 편집/삭제가 불가능하다.


각 화면 및 기능 요약 설명

  1. 필터 기능으로 언어별로 Profile을 필터하여 목록에 표시


  2. 신규 Profile 생성 / 파일을 통한 Profile 복원 메뉴 제공
    1. Quality Profile 생성 / 수정은 다음 가이드 참고

      SonarQube Quality Profile 구성하기

  3. 언어별 Quality Profile 목록을 표시

    • Profile 목록에 Profile명 / Profile을 사용하는 프로젝트 개수(기본 설정된 것은 DEFAULT) / Rule 개수 / 마지막 수정일 / 마지막 사용일 / 관리 버튼 표시
      • 내장 및 Plugin 설치로 추가된 Profile은 BUILT-IN 으로 표시
      • Rule 개수 표시에서 더 이상 사용되지 않은 Rule이 있을 경우 빨간색으로 별도 표시
    • 관리 버튼 클릭시 RuleSet 편집 / 백업 / Profile 비교 / 복제 / 확장 / Profile명 변경 / DEFAULT 설정 / 삭제 메뉴 제공
      • 내장 및 Plugin 설치로 추가된 Profile은 편집/삭제가 불가능하여 RuleSet 편집, 백업, Profile명 변경, 삭제 메뉴 표시되지 않음
  4. Active 된 Rule 중에 더이상 사용되지 않는 Rule이 포함된 Quality Profile 목록 표시
  5. 최근에 추가된 Rule 목록 표시




참조 링크


  • 레이블 없음