좋은 프로그램은 마음의 여유에서 나온다.

우분투에 소나큐브(sonarqube) 설치 본문

CI환경 구축

우분투에 소나큐브(sonarqube) 설치

좋은데이 2015. 11. 11. 15:33
설치 환경


자바 1.8.0_60

mysql 5.6.22

Ubuntu 14.04.2 LTS 64bit


mysql설정


데이터베이스 sonar, 유저 sonar 생성

아이디 : sonar

비밀번호 : 1234


CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY '1234';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;

소나큐브 다운로드


$ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.2.zip

$ ubzip sonarqube-5.2.zip

$ ln -s sonarqube-5.2 sonarqube


소나큐브 설정


$ cd sonarqube

$ vi conf/sonar.properties


데이터베이스

sonar.jdbc.username=sonar
sonar.jdbc.password=1234

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

웹서버

sonar.web.host=127.0.0.1 # 접속 허용 ip, 0.0.0.0 모든 ip 허용 sonar.web.context=/sonar # http://127.0.0.1/9000/sonar 로 접속 sonar.web.port=9000 # 포트

웹서버 실행


$ cd bin/linux-x86-64

$ ./sonar.sh


브라우저에서 접속

http://ip:9000/sonar


초기 계정은 admin / admin


* 리눅스 서비스로 등록하기


init.d에 실행 스크립트 복사

$ sudo cp bin/linux-x86-64/sonar.sh /etc/init.d/sonar


스크립트 수정

$ cd /etc/init.d

$ sudo vi sonar


스크립트에 소나큐브 홈과 플랫폼 추가

SONAR_HOME=/home/ubuntu/sonarqube

PLATFORM=linux-x86-64

Wrapper 수정

WRAPPER_CMD="${SONAR_HOME}/bin/${PLATFORM}/wrapper"

WRAPPER_CONF="${SONAR_HOME}/conf/wrapper.conf"


pid 파일 위치 수정

PIDDIR="/var/run"


서비스 등록

$ sudo chmod 755 sonar 

$ sudo update-rc.d sonar defaults

 Adding system startup for /etc/init.d/sonar ...

   /etc/rc0.d/K20sonar -> ../init.d/sonar

   /etc/rc1.d/K20sonar -> ../init.d/sonar

   /etc/rc6.d/K20sonar -> ../init.d/sonar

   /etc/rc2.d/S20sonar -> ../init.d/sonar

   /etc/rc3.d/S20sonar -> ../init.d/sonar

   /etc/rc4.d/S20sonar -> ../init.d/sonar

   /etc/rc5.d/S20sonar -> ../init.d/sonar


http://dev.mamikon.net/installing-sonarqube-on-ubuntu/#REFERENCES





'CI환경 구축' 카테고리의 다른 글

CI 툴 젠킨스 설치  (0) 2015.11.11
Comments