[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 -> 원하는 언어별 플러그인 설치

Install Sonarqube Scanner

Download Link

참고 문서