티스토리 뷰
지난 시간에 아래와 같은 과정을 거치면서 Custom Ruleset을 만들었다.
그럼 이제 힘들게 만든 이 Ruleset을 적용을 할 차례다. 이 Custom Ruleset을 default로 놓고 사용하면 좋겠지만 프로젝트도 다양하고 다양한 프로젝트는 저마다의 Ruleset을 원하는 경우가 있다. 그래서 만든 이 Custom Ruleset을 특정 프로젝트에만 적용을 해야하는 상황이다. 간단하다.
일단 Ruleset 등록부터 하자. Ruleset 등록은 다음과 같이 한다.
위 링크에도 있지만 등록은 Quality Profiles 상단의 Restore 라는것으로 만든 Ruleset을 추가할 수 있다.
추가가 된다면 위와 같은 모습으로 나타나게 된다. 필자는 Java Ruleset을 만들었기에 Java 영역에 추가가 되었다.
여기서 새로 만든 Ruleset 이름을 눌러서 진입을 해보자.
이런 화면이 나타나고 당연히 아무것도 없다. 우측 중단에 보면 Projects 가 있고 여기에서 Change Projects를 클릭해서 이 Rule을 사용할 Project를 정의할 수 있다.
여기에 적용하고 싶은 프로젝트를 입력하면 목록이 자동완성되어 나타난다. 적용을 원하는 프로젝트를 클릭하고 닫는다.
다시 Quality Profiles로 돌아와보면 CustomRuleset에 Project가 1로 바뀐것을 확인할 수 있다.
그리고 중요한것은 이렇게 한다음에 해당 프로젝트를 소나큐브 스캐너를 통해 한번 돌려야 한다. 그래야지 CustomRuleset이 적용이 된다. 분석이 다 끝나고 나면 소나큐브에서 Custom Ruleset을 적용한 프로젝트로 들어가본다.
프로젝트 우측 상단에 Project Information 이 있을 것이고 이곳에서 Quality Profiles used 에 보면 내가 만든 Custom Ruleset이 적용이 되어 있는것을 확인할 수 있다. 또한 이 Rule을 바탕으로 새로운 항목들이 검출이 된 것도 확인할 수 있다.
끝!
'CI,CD > Sonarqube' 카테고리의 다른 글
Sonarqube Windows10 환경에서 설치하기 (0) | 2021.12.24 |
---|---|
AWS ec2에 sonarqube 설치하기 (0) | 2021.08.11 |
SonarLint와 Sonarqube 이클립스에서 연동하는 방법 (0) | 2020.12.04 |
The Project Analysis is in progress 나오며 Ruleset 반영이 되지 않을때 (0) | 2020.12.01 |
Sonarqube Custom Ruleset 정의의 기준 (with 행자부 보안취약점 대응, OWASP top 10 2020) (1) | 2020.11.26 |