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执行即可

 

结果:

 

bug有点多 忽视哈

 

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

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值