本文共 1110 字,大约阅读时间需要 3 分钟。
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
可以通过插件形式,支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。
本文记录怎么使用docker安装SonarQube和使用SonarQube检测自己的代码。
$ docker pull postgres
$ docker run --name postgresqldb -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -d postgres#其中 postgresqldb 为容器名称 POSTGRES_USER POSTGRES_PASSWORD 指定postgresql的用户名密码
$ docker pull sonarqube
$ docker run --name sq --link postgresqldb -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube#其中--link postgresqldb 是指和 postgresqldb 容器连接通讯, 用网关的方式也可以(可以看我另一篇docker多容器设置为一个网络的文章)
至此,平台搭建完毕,接下来就是检测直接的代码了。
浏览器直接输入 服务器地址和9000端口即可
账户密码都是 admin admin
为了编译,这里需要安装jdk和maven
安装方式可以看我的另一篇博客 centos7安装JDK8 centos7 安装maven执行
上图中 copy的代码 或者mvn sonar:sonar
上图表示 编译成功,接下来就可以在浏览器上看检测的结果了
我的官网
我的官网
我的CSDN地址 我的简书地址 我的github 我的码云地址 阿里云优惠券