[SonaQube] Install SonaQube
준비사항
* max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# docker-composer를 사용한다면 composer에서 설정 가능
# (composer설정은 아래에서 설명함.)
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
혹은
vi /etc/sysctl.conf
vm.max_map_count=262144 추가
# 확인
sysctl -p
SonarQube7.9 설치 시 제약 조건 : https://docs.sonarqube.org/7.9/requirements/requirements/
** 만약 사양이 안되면, sonarqube:7.5-community 버전으로
설치
Install SonaQube on Docker
8.3.1 버전 설치
docker run -d --name sonarqube \
-p 9000:9000 \
-e SONAR_JDBC_URL=... \
-e SONAR_JDBC_USERNAME=... \
-e SONAR_JDBC_PASSWORD=... \
-v /home/sonarqube/sonarqube_data:/opt/sonarqube/data \
-v /home/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \
-v /home/sonarqube/sonarqube_logs:/opt/sonarqube/logs \
<image_name>
DB Driver Setting
Postgres
7.5 version
docker pull sonarqube
docker run --restart=always -d --name sonarqube -p 9000:9000 -p 9092:9092 -u root sonarqube:7.5-community
# 9000 포트는 sonarqube , 9092 는 sonarqube 내부 h2 db
# sonarqube는 postgresSQL을 권장함
$ docker run -d --name sonarqube \
-p 9000:9000 -p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL=jdbc:mysql://192.168.0.32:3306/sonar \
sonarqube
# 접속 확인
# http://<본인의 ip>:9000/sonar
# 초기 ID/PW : admin / admin
error
** 접속 시 만약, 유지보수중이라는 창이뜬다면
# sonarqube 로그를 확인한다.
docker logs sonarqube
# 로그내용 중 database를 upgrade를 해야된다라는 명령어가 뜬다면 아래와 같이 해결하면 된다.
# 로그 내용
...
2020.01.04 11:21:09 WARN web[][o.s.s.p.DatabaseServerCompatibility] The database must be manually upgraded. Please
backup the database and browse /setup. For more information: https://docs.sonarqube.org/latest/setup/upgrading
2020.01.04 11:21:09 WARN app[][startup]
################################################################################
The database must be manually upgraded. Please backup the database and browse /setup. For more information: h
ttps://docs.sonarqube.org/latest/setup/upgrading
################################################################################
...
# 해결방법
http://ip:9000/setup 접속하여 Database 업데이트를 하면 작동된다.
//그림위와 같이 뜨는 것을 확인 할 수 있다.
SonarQube Setting
1. 로그인
Admin / Admin 접속
2. 플러그인 다운로드
Administration -> Marketplace -> 원하는 언어별 플러그인 설치