maven sonar idea docker 实现代码质量检查

1.pull镜像

下载postgres镜像

docker pull postgres

下载sonarqube镜像

docker pull sonarqube

2.启动容器 注意 先启动postgres

docker pull postgres
docker run --name postgresqldb \
    -e POSTGRES_USER=sonar \
    -e POSTGRES_PASSWORD=sonar \
    -d postgres

然后启动:

    docker run --name sq \
    --link postgresqldb \
    -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar \
    -p 9000:9000 -d sonarqube

访问sonarqube服务

我的docker宿主机地址为 192.168.xxx.xxx

so  访问 192.168.xxx.xxx:9090 即可 , 注意一定要关闭防火墙哈!!!

3.安装中文插件

点击login输入admin   密码也是admin    点击页面上的 Administration > Marketplace ,在搜索框中输入 chinese ,出现一个 Chinese Pack ,点击右侧的 install 按钮。
安装成功后,会提示重启 SonarQube 服务器。点击重启即可,此时可以在docker中查看服务启动日志

docker logs -f  容器id

4.使用idea连接sonar并配置pom文件

首先你需要安装一个插件 搜索 SonarLint 下载安装即可,具体百度

然后在setting中配置如下:

<profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>
              http://192.168.xxx.xxx:9000
            </sonar.host.url>
        </properties>
    </profile>

 

在你的pom中配置:在这里我并没有配置版本 是默认的

<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
</plugin>

5.执行命令将项目加入到sonarQube中

注意要跳过test

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

clean一下 然后在install上右键创建一个install  并在command line 输入 sonar:sonar然后点击run执行即可

maven sonar idea docker 实现代码质量检查

 

结果:

maven sonar idea docker 实现代码质量检查

 

bug有点多 忽视哈

 

参考文章:https://blog.csdn.net/qq_33547169/article/details/82759871

 

 

 

 

 

 

 

 

上一篇:java – 未使用的私有方法,私有字段和局部变量


下一篇:Magento显示多货币,Magento 多货币设置