sonarqube部署使用手册-JAVA

本手册基于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


    image.png

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

6.查看项目执行结果

执行结果

扫描问题列表