사전 필요 작업 

Java JDK SE 11버전을 설치합니다.

더보기

윈도우

다운로드

https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html

우분투

sudo apt install openjdk-11-jdk-headless

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
# es를 위한 JAVA HOME 설정
export ES_JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

 

 

PostgreSQL 설치

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

# postgres 계정으로 변환
sudo -i -u postgres

# postreSQL 실행
psql

# 유저 생성
$ CREATE USER sonarqube with PASSWORD 'sonarqube';
$ ALTER ROLE sonarqube WITH createdb;

# 스키마 생성
$ CREATE DATABASE sonarqube owner sonarqube;
# 스키마에 권한 부여
$ GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;

설치 방법

  • SonarQube 버전 : 8.9(LTS)

윈도우 환경

윈도우 설치 방법

리눅스 환경

// 파일을 다운 받습니다.(LTS)
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.7.52159.zip
// 압축을 풀기 위한 작업 
sudo apt-get install unzip
unzip sonarqube-8.9.7.52159.zip

설정 및 실행

주요 폴더 설명 

$SONARQUBE-HOME은 SonarQube가 설치된 폴더를 말합니다.

경로 설명
$SONARQUBE-HOME/bin SonarQube 실행 파일 폴더
$SONARQUBE-HOME/conf SonarQube 설정 파일 폴더
$SONARQUBE-HOME/data SonarQube 데이터 파일 폴더
es나 웹의 플러그인 정보의 default 저장 폴더
$HOME_SONARQUBE/log SonarQube 로그 폴더
sonar.<날짜>.log : sonarqube에 대한 로그 정보
es.log : elasticsearch에 대한 로그 정보
web.log : 웹서버에 대한 로그 정보

 

설정 하기

$HOME_SONARQUBE/conf 폴더의 sonar.properties 파일을 수정합니다. 

# PostgreSQL를 설정합니다. 
# Example for PostgreSQL
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube

# Elasticsearch 저장소를 설정합니다.
# 기본 값은 $SONARQUBE-HOME/data 입니다.
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp

# 웹 설정을 변경합니다.
# 기본 포트 값은 9000이고 context paths는 "/"입니다.
sonar.web.host=127.0.0.1
sonar.web.port=9000
sonar.web.context=

실행 하기

$HOME_SONARQUBE/bin/ 에서 os에 맞춰서 실행합니다. 

기본으로 실행 하였다면 http://localhost:9000 으로 접속 할 수 있습니다.

기본 접속 정보는 admin/admin 입니다. 

유저 관리

admin 계정으로 접속하면 Administration -> Security -> Users를 통해서 유저를 추가할 수 있습니다.

프로젝트 연동

프로젝트는 젠킨스를 통해서 연동되거나 프로젝트 자체로 연동 할 수 있습니다. 

참조

 

+ Recent posts