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