이 문서는 SonarQube 10.6버전부터 추가된 규칙 우선순위 설정에 대해 설명합니다.
개요
우선순위 규칙(Prioritized Rules)은 Enterprise Edition부터 사용 가능합니다.
우선순위 규칙은 품질 게이트가 규칙별, 프로젝트별로 실패하도록 설정할 수 있는 기능을 제공합니다.
이 옵션을 사용하면, 전체 코드(Overall code)에서 발생한 고위험 문제를 조기에 해결할 수 있습니다.
1. 우선순위 규칙 활성화
규칙을 활성화할 때, 해당 규칙을 우선순위 규칙으로 설정할 옵션이 제공됩니다:
- Quality Profiles > 원하는 Quality Profile로 이동합니다.
- Inheritance 섹션에서 해당 품질 프로필의 활성화된 규칙 수를 클릭합니다.
- 우선순위로 두고 싶은 규칙을 선택하고, Change를 클릭한 후 Prioritized rule 옵션을 활성화합니다.
2. 품질 게이트에 조건 추가
품질 게이트가 해당 이슈를 발견했을 때 실패하도록 설정하려면, 우선순위 규칙에서 발생한 문제를 확인하는 조건을 추가해야 합니다.
- Quality Gates로 이동합니다.
- Unlock editing을 클릭하여 품질 게이트 편집을 활성화합니다.
- Add condition을 클릭하고, On Overall Code에서 issues from prioritized rules를 선택하여 조건을 추가합니다.
- 우선순위 규칙은 기본적으로 값이 0으로 설정되며, 이슈가 발견되면 품질 게이트가 실패 처리됩니다.
참조 링크