博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Docker搭建SonarQube检测代码质量
阅读量:6624 次
发布时间:2019-06-25

本文共 1110 字,大约阅读时间需要 3 分钟。

SonarQube 简介

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量

可以通过插件形式,支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。

本文记录怎么使用docker安装SonarQube和使用SonarQube检测自己的代码。

1、获取 postgresql 的镜像

$ docker pull postgres

2、启动 postgresql

$ docker run --name postgresqldb -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -d postgres#其中 postgresqldb  为容器名称  POSTGRES_USER POSTGRES_PASSWORD 指定postgresql的用户名密码

3、获取 sonarqube 的镜像

$ docker pull sonarqube

4、启动 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多容器设置为一个网络的文章)

这里写图片描述

至此,平台搭建完毕,接下来就是检测直接的代码了。

5、访问SonarQube

浏览器直接输入 服务器地址和9000端口即可

这里写图片描述

账户密码都是 admin admin

6、安装jdk和maven

为了编译,这里需要安装jdk和maven

安装方式可以看我的另一篇博客
centos7安装JDK8
centos7 安装maven

7、检测maven项目

执行

上图中 copy的代码
或者

mvn sonar:sonar

这里写图片描述

这里写图片描述

8、查看检测结果

上图表示 编译成功,接下来就可以在浏览器上看检测的结果了

这里写图片描述

这里写图片描述

这里写图片描述

10、本文检测的项目叫 SLife 是一个使用spring boot、shiro、SiteMesh、Mysql、Redis、Boostrap(inspinia)、Mybatis(Mybatis plus)搭建的一个企业级快速开发项目。可以到我的github或者码云中获取源代码,

我的官网

我的博客

我的官网

我的CSDN地址
我的简书地址
我的github
我的码云地址
阿里云优惠券

1.png

1.jpg

你可能感兴趣的文章
Python 列表 min() 方法
查看>>
C语言中 Float 数据结构的存储计算
查看>>
HSF源码阅读
查看>>
【死磕jeesite源码】Jeesite配置定时任务
查看>>
程序8
查看>>
TBluetoothLEDevice.UpdateOnReconnect
查看>>
QtTableView 简介
查看>>
腾讯、百度、阿里面试经验—(3)阿里面经
查看>>
Liferay 6开发学习(二十六):数据库连接相关问题
查看>>
【20170506】贝业新兄弟IT总监李济宏:第三方家居物流的IT架构探索
查看>>
poj3517
查看>>
iphone http下载文件
查看>>
poj 1195:Mobile phones(二维树状数组,矩阵求和)
查看>>
Codeforces 433 C. Ryouko's Memory Note
查看>>
java中的Static class
查看>>
实例讲解Linux下的makefile
查看>>
json lib 2.4及其依赖包下载
查看>>
计算机中文核心期刊
查看>>
8148 8168 中移植live55 出现except rtsp 中途莫名的断流
查看>>
【BZOJ】3832: [Poi2014]Rally
查看>>