SonarQube8.0 으로 업그레이드 하는 방법을 공유 합니다.
SonarQube7.9 설치하기 /w PostgreSQL (docker-compose) 구축되어져 있다는 가정입니다.
1) SonaQube7.9 중지
$ cd /work/sonarqube # docker-compose.yml 파일이 있는 경로
$ docker-compose down
2) docker-compose.yml
수정 (아래 2줄만 변경)
$ vi /work/sonarqube/docker-compose.yml
version: "3.1"
services:
sonarqube:
image: sonarqube:8.0-community-beta # sonarqube:7.9.1-community => sonarqube:8.0-community-beta 변경
container_name: sonarqube8.0 # sonarqube7.9 => sonarqube8.0 변경
ports:
- "9000:9000"
- "9092:9092"
networks:
- sonarnet
environment:
- SONARQUBE_HOME=/opt/sonarqube
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
volumes:
- /app/sonarqube/conf:/opt/sonarqube/conf
- /app/sonarqube/data:/opt/sonarqube/data
- /app/sonarqube/logs:/opt/sonarqube/logs
- /app/sonarqube/extensions:/opt/sonarqube/extensions
db:
image: postgres
container_name: postgres
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- /app/sonarqube/postgres:/var/lib/postgresql/data
networks:
sonarnet:
driver: bridge
3) SonarQube 기동
$ cd /work/sonarqube # docker-compose.yml 파일이 있는 경로
$ docker-compose up -d
1) 서비스 시작
$ docker-compose up -d
2) 실행 로그 확인
$ docker logs -f sonarqube8.0
The database must be manually upgraded.
확인
3) 웹 브라우저 /setup 경로 접속 후, 수동으로 DB 업그레이드 진행
http://<IP>:9000/setup
접속
※ 아쉽지만, Database Migration 완료 시점 스삿(3초 가량 화면 유지)은 없습니다. 😭
4) SonarQube 로그인
http://<IP>:9000
접속 (admin / admin)
데이터 확인되면 끝! 🙆