docker镜像:(https://hub.docker.com/)
- sonarqube:7.8-community
- mysql:5.7
背景:
由于7.9开始,server从java11支持,有可能出现编译和分析版本不一致问题,导致检查失败,所以建议java8的还是用7.8-community版本的。
安装mysql
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
连接mysql
docker exec -ti mysql bash
创建数据库
mysql -uroot -p123456
create database sonar;
至此得到连接信息,假如本地地址是10.10.2.3
SONARQUBE_JDBC_USERNAME=root
SONARQUBE_JDBC_PASSWORD=123456
SONARQUBE_JDBC_URL=jdbc:mysql://10.10.2.3:3306/sonar?useUnicode=true&characterEncoding=utf8
安装sonarqube 7.8
# 拉取镜象
docker pull sonarqube:7.8-community
# 运行容器
docker run -d --name sonarqube7.8 \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
-e SONARQUBE_JDBC_USERNAME=root \
-e 'SONARQUBE_JDBC_PASSWORD=123456' \
-e 'SONARQUBE_JDBC_URL=jdbc:mysql://10.10.2.3:3306/sonar?useUnicode=true&characterEncoding=utf8' \
-p 9000:9000 sonarqube:7.8-community
安装中文汉化包
# 进入sonarqube7.8容器
docker exec -ti sonarqube7.8 bash
# https://github.com/xuhuisheng/sonar-l10n-zh 下载到 /opt/sonarqube/extensions/