반응형
사전 필요 작업
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를 통해서 유저를 추가할 수 있습니다.
프로젝트 연동
프로젝트는 젠킨스를 통해서 연동되거나 프로젝트 자체로 연동 할 수 있습니다.
참조
반응형