1、获取 postgresql 的镜像
docker pull postgres
2、启动 postgresql
mkdir -p data/postgresql/data
mkdir -p var/lib/postgresql
ln -s data/postgresql/data/ var/lib/postgresql/data
docker run --name postgresqlDB -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -e POSTGRE_DB=sonar -v data/postgresql/data:/var/lib/postgresql/data -d postgres
3、获取 sonarqube 的镜像
docker pull sonarqube:lts
4、启动 sonarqube
mkdir -p data/sonarqube/data
mkdir -p data/sonarqube/extensions
chmod -R 777 data/sonarqube/
chmod -R 777 opt/sonarqube/
ln -s data/sonarqube opt/sonarqube
mkdir -p opt/sonarqube/extensions/plugins
docker run --name sonarqube --link postgresql -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqlDB:5432/sonar -p 9000:9000 -d -v data/sonarqube/data:/opt/sonarqube/data -v data/sonarqube/extensions:/opt/sonarqube/extensions sonarqube
5、代码质量检验sonar平台
6、初始状态确认
7、安装中文插件
8、以 Maven 项目为例,
<!-- 代码质量检测 -->
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://127.0.0.1:9000/</sonar.host.url>
</properties>
</profile>
</profiles>
8.1执行命令,检测代码质量
$ mvn sonar:sonar
8.2 成功之后,返回到浏览器,就可以浏览自己的项目的代码质量了
9、idea配置sonar步骤如下:
9.1 安装sonar插件,如果安装失败就多安装几次,博主就是安装了两次,第一次安装失败了,第二次才安装成功的。
9.2 添加sonar服务器连接
9.3 选择项目对应的规则
9.4 idea下方会出现SonarLint选项
9.5 打开一个文件点击运行按钮,则最该代码进行扫描,会自动显示扫描的问题,双击问题则会定位到相应的代码。
10、安装错误记录
错误描述:
ERROR:[1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
文章转载自程序猿白糖,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
























