좋은 프로그램은 마음의 여유에서 나온다.
우분투에 소나큐브(sonarqube) 설치 본문
자바 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 |
---|