本手册基于docker
1.安装postgresql
#拉取最新postgresql
docker pull postgres
# 运行postgresql
docker run --name db -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
- 参数说明
- POSTGRES_USER 帐号
- POSTGRES_PASSWORD 密码
2. 安装sonarqube
- 配置docker参数
#windows
wsl -d docker-desktop
# 配置参数
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u
- 安装sonarqube
# 拉取镜像
docker pull sonarqube
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -p 9000:9000 -d sonarqube
- 参数说明
- SONARQUBE_JDBC_URL 数据库连接
- SONARQUBE_JDBC_USERNAME 数据库帐号
- SONARQUBE_JDBC_PASSWORD 数据库密码
3. 汉化sonarqube
- 默认帐号 admin
-
默认密码 admin
4.配置maven
- 配置mvn setting.xml
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 配置 Sonar Host地址,默认:http://localhost:9000 -->
<sonar.host.url>
http://sonar_server:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
- 配置项目maven插件 pom.xml
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
5.运行
- 项目目录执行
mvn clean install sonar:sonar