가이드 제목은 [도구명] [내용]-하기 형태(ex Bitbucket Cloud 저장소 생성하기)로 입력한다.

이 문서에 대한 요약 /개요를 입력한다. (구글에서 검색되었을때 표시되는 문장)

이 문서는 SonarQube Plugin 설치가이드를 공유하기 위해 작성되었다.


가이드에 사용되는 도구 정보를 입력한다.

도구명SonarQube CE
버전9.4





첨부한  이미지 너비는 800px 을 넘기지 않는다.

SonarQube Marketplace 이용

SonarQube Marketplace를 통해서 설치하는 방법과, 서버에 직접 설치하는 방법을 가이드한다.


SonarQube Marketplace Plugin 설치


1. 관리자 계정으로 로그인 후 상단 Administration → Marketplace 메뉴에 진입한다.


2. 하단 Marketplace에 등록된 Plugin 목록에서 설치할 Plugin 우측 Install 버튼을 클릭한다.

3. Install 버튼 클릭시 설치중 아이콘이 표시되고, 완료시 다음과 같이 Install Pending으로 표시된다.

상단에는 안내 메시지가 표시되며, 설치한 Plugin을 적용하기 위한 재시작(Restart Server) 버튼과 취소를 위한 원복(Revert) 버튼을 제공한다.


4. 재시작(Restart Server) 버튼을 클릭하면 다음과 같이 한번더 물어보고, Restart 버튼을 클릭하여 서버를 재시작한다.


5. 재시작 완료 후 다시 Marketplace 메뉴에 진입하여 Plugin 목록의 Installed(설치됨) 탭 클릭 시 위에서 설치한 Plugin 을 확인할 수 있다.


6. SonarQube Plugin은 종류에 따라서 구동방식이 다를 수 있다.

SonarQube Marketplace Plugin 제거

위 설치방법과 동일한 순서로 Marketplace Plugin 목록에서 설치한 Plugin의 제거(Uninstall) 버튼 클릭 후 재시작(Restart Server) 버튼으로 서버 재시작시, 제거된다.

한국어팩 Plugin 제거 후 서버 재시작 시 한국어 번역 효과 제거되고, 설치된 Plugin 목록에서도 사라짐



SonarQube Plugin 수동 설치


1. 설치할 SonarQube Plugin을 다운로드 한다.


1-1. SonarQube Plugins Index 사이트 통하여 다운로드

1-1-1. SonarQube Plugins Index(SonarQube™ Plugins Index) 사이트 접속하여 설치한 Plugin 검색

1-1-2. 검색 결과 Plugin 선택


1-1-3. 다운로드(version x.xx.x) 버튼 클릭하여 plugin jar 파일 다운로드


1-2. Plugin 공식 홈페이지(ex. Github)에서 다운로드

1-2-1. Findbugs(=Spotbugs) Plugin 공식 홈페이지(Github GitHub - spotbugs/sonar-findbugs: SpotBugs plugin for SonarQube)진입하여 우측 최신 Release 버전 클릭


1-2-2. 하단 Assets 항목에서 jar파일 선택하여 Plugin 다운로드


2. 다운로드한 Plugin jar 파일을 SonarQube 서버에 업로드하고, SonarQube의 다음 경로에 위치한다.

$SONARQUBE_HOME/extensions/plugins
  1. $SONARQUBE_HOME/extensions/plugins 위치에 jar파일 복사
  2. jar파일 소유자 권한 SonarQube 실행 계정과 동일하게 변경
  3. 신규 설치가 아닌 업데이트일 경우 기존 설치된 jar 파일 삭제


3. 서버 수동으로 재시작


4. 재시작 완료 후 관리자 메뉴(Administration) → Marketplace 메뉴에 진입하여 Plugin 목록의 Installed(설치됨) 탭 클릭 시 위에서 설치한 Plugin 을 확인할 수 있다.


5. Quality Profiles 메뉴 → Java 부분 확인 시 FindBugs Profile이 생성된것을 확인할 수 있다.

SonarQube Plugin 수동 제거

SonarQube Plugin이 설치된 다음 경로에서 제거할 Plugin jar파일을 삭제하고 SonarQube 서버를 재시작한다.

$SONARQUBE_HOME/extensions/plugins




참조 링크