환경 : java 1.8, windows10

1. 소나큐브 설치 (7.7 버전)

Java 1.8버전을 사용중이여서 최신버전은 못쓰고 7.7버전을 사용하였다.

소나큐브 Docs을 보면 버전별로 지원하는 환경이 잘 나와있다.

https://www.sonarqube.org/downloads/

[

Download | SonarQube

Get the latest LTS and version of SonarQube the leading product for Code Quality and Security from the official download page.

www.sonarqube.org

](https://www.sonarqube.org/downloads/)

소나큐브 다운로드 사이트에 들어가보면 하단에 Show all versions이 있어 다양한 버전 선택이 가능하다.

다운로드 페이지 하단

다운을 받고 압축을 풀면된다.

2. 실행

{압축 푼 소나큐브 폴더}/bin 경로에가면 OS별 폴더가 보인다

os 목록

윈도우 환경이므로 windows-x86-64 폴더에 들어가면 여러개의 bat파일이 보이는데 파일명이 친절하게 어떤 bat파일인지 설명해주고있다.

친절한 파일명

관리자 권한으로
InstallNTService.bat -> StartNTService.bat -> StartSonar.bat 순으로 실행하면 된다.

SonarQube is up이 보이고 소나큐브 기본 포트인 localhost:9000으로 접속시 다음과 같은 페이지가 보이면 성공

기본 계정은 admin/admin 이다.

※ 실행시 에러

https://stackoverflow.com/questions/47294700/sonarqube-exception-caught-on-transport-layer

실행시 위와 같은 에러가 안오면서 실행이 안되면

{압축 푼 소나큐브 폴더}/conf 경로에 sonar.properties에서

#sonar.web.port
기본 9000에서 다른 포트로 수정
#sonar.search.port
기본 9001에서 0으로 수정하고 다시 시작하면 된다.

sonar.web.port 를 수정한경우 바꾼 포트로 접속해주자 localhost:{바뀐포트}

 

 

3. 프로젝트 업로드

3-1. pom.xml에 다음과 같은 플러그인 추가

pom.xml <build>태그에 다음과 같은 플러그인을 추가한다.

<pluginManagement>

  <plugins>

    <plugin>

      <groupId>org.codehaus.mojo</groupId>

      <artifactId>sonar-maven-plugin</artifactId>

    </plugin>

  </plugins>

</pluginManagement>

 

3-2. mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 구문으로 실

 

만약 포트를 변경했다면 적절히 파라미터 값을 변경해주면 된다. pom.xml이 있는 위치에서 직접 실행해도 되고 이클립스를 사용하고 있다면

 

프로젝트 우클릭 -> Run As -> Run Configurations

 

Run Configurations

Goals에 mvn을 제외하고 넣어 Run 해주면 된다.

 

해당 프로젝트가 올라간걸 볼 수 있다.

 

 

※ DB

기본값으로 H2내장 DB를 사용한다. 로컬에서 돌리기엔 지장이 없어보이나 DB설정을 바꾸려면 아래 사진과 같이 sonar.properties에서 원하는 db엔진으로 설정해주면 된다. (단 maria db 지원 X)

sonar.properties

 

+ Recent posts