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
本文介绍了如何通过Docker部署SonarQube和Postgres,安装中文插件,使用IntelliJ IDEA连接Sonar并配置pom.xml,以及执行命令进行代码质量检查。通过这个流程,可以方便地对项目进行代码质量管理。

371

被折叠的 条评论
为什么被折叠?



