sonarQube下载

sonarQube download,下载后解压进入bin目录,选择自己平台进行启动

sonarqube java配置 sonarqube 启动_sonarqube java配置

双击即可启动,

sonarqube java配置 sonarqube 启动_java_02


启动成功如图

sonarqube java配置 sonarqube 启动_配置文件_03

然后进入浏览器输入http://localhost:9000

sonarqube java配置 sonarqube 启动_java_04


默认账户:admin 密码:admin

登录成功如下图,可自行右上角添加项目

sonarqube java配置 sonarqube 启动_sonarqube java配置_05


注:需要jdk11以上支持才能启动项目,如果占用9000端口可在以下位置自行设置

sonarqube java配置 sonarqube 启动_java_06

sonarScanner下载

sonarScanner下载,可以自行选择版本与平台下载

sonarqube java配置 sonarqube 启动_jar_07


解压后进入该目录进行配置

sonarqube java配置 sonarqube 启动_sonarqube java配置_08

配置内容如下

sonar.host.url=http://localhost:9000

sonar.login=xxx

sonar.password=xxx

sonarqube java配置 sonarqube 启动_java_09


配置后需要在配置环境变量,以便在任意位置进行扫描

sonarqube java配置 sonarqube 启动_sonarqube java配置_10


sonarqube java配置 sonarqube 启动_配置文件_11


配置结束后win+R 打开cmd输入sonar-scanner -v 出现相关配置信息,类似结果如下

sonarqube java配置 sonarqube 启动_jar_12


此时就可以对指定项目进行扫描了,在你的项目根目录添加扫描配置文件sonar-project.properties

sonarqube java配置 sonarqube 启动_jar_13


配置文件内容主要有几项:

主要配置
sonar.projectKey=<你的项目键>
sonar.projectName=<你的项目名>
sonar.projectVersion=0.0.1
根据个人项目语言填写
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.login=**
sonar.password=**

可以根据需要自行百度查找需要的项目

sonarqube java配置 sonarqube 启动_sonarqube java配置_14


接下来将下面配置项目添加到sonarqube中去

sonar.projectKey=<你的项目键>
sonar.projectName=<你的项目名>

sonarqube java配置 sonarqube 启动_jar_15


sonarqube java配置 sonarqube 启动_配置文件_16


选择自己项目的构建方式,继续进行到如下界面。

sonarqube java配置 sonarqube 启动_配置文件_17


此时就可以进行扫描了,来到项目根目录下有sonar-project.properties文件的目录,cmd输入命令sonar-scanner

sonarqube java配置 sonarqube 启动_jar_18


如下则表示成功,此时登录sonarqube查看刚扫描的项目即可得到相关扫描结果

sonarqube java配置 sonarqube 启动_配置文件_19


下图时有次扫描失败的结果显示。

sonarqube java配置 sonarqube 启动_配置文件_20


至此sonarqube与sonar-scanner简单的配置与使用就结束了,接下来进行社区版branch插件的安装,这样可以把同一个项目放在一个project中,不必再次配置一个project

plugin下载与配置

在以上基础上需要下载开源插件sonarqube-community-branch-plugin下载,感兴趣可以自行浏览,里面有安装配置信息

以下是目前sonarQube与适应的插件信息

sonarqube java配置 sonarqube 启动_java_21


找到需要的插件信息然后进入对应的tags中进行jar包的下载

sonarqube java配置 sonarqube 启动_配置文件_22


里面有教你如何配置信息

sonarqube java配置 sonarqube 启动_sonarqube java配置_23


大意就是在config/sonar.properties配置文件中添加两行配置,${version}是你下载的jar版本,按照jar格式复制进去即可

sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-${version}.jar=web
sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-${version}.jar=ce

添加完后重启sonarQube,可以直接关闭openJDK Platform binary 任务然后重启。

sonarqube java配置 sonarqube 启动_配置文件_24


重启再进入项目,点击master会出现branch相关内容

sonarqube java配置 sonarqube 启动_jar_25


但是这里面是无法创建分支的,如果是该项目的一个分支,扫描的时候sonar.project.properties可以复制主项目的配置文件,然后cmd执行扫描时添加参数 -Dsonar.branch.name=***即可将该分支扫描到同一个项目中

如:sonar-scanner -Dsonar.branch.name=feature-001

sonarqube java配置 sonarqube 启动_jar_26

成功后可以查看sonarQube中该项目是否有新的分支信息

sonarqube java配置 sonarqube 启动_sonarqube java配置_27


这样就可以方便的管理分支信息,以便持续进行项目质量管理。代码分析部分需要继续学习!