说明:

Sonarqube是一个功能非常强大的代码质量检查、管理的开源工具。它通过插件的形式能够识别常见的多种编程语言(例如Java, C++, Pythod等)代码质量问题。需要部署在java环境才能使用。

1.下载SonarQube

跳转SonarQube官网下载对应jdk版本的Sonarqube版本(我个人使用:jdk8-对应Sonarqube7.7)

运行sonarqube镜像 sonarqube启动不了_代码质量

运行sonarqube镜像 sonarqube启动不了_代码质量_02

2.Sonarqube安装

直接解压缩,然后进入对应系统的文件夹

运行sonarqube镜像 sonarqube启动不了_ide_03

3.汉化 (看你个人需要)

跳转汉化包下载

运行sonarqube镜像 sonarqube启动不了_运行sonarqube镜像_04

运行sonarqube镜像 sonarqube启动不了_ide_05

下载完直接丢到lib下common

运行sonarqube镜像 sonarqube启动不了_代码质量_06

4.启动Sonarqube

直接双击启动,并访问 http://127.0.0.1:9000,账号密码都是 admin

运行sonarqube镜像 sonarqube启动不了_ide_07


若启动失败,在D:\sonarqube\sonarqube-7.7\logs\web.log查看原因

运行sonarqube镜像 sonarqube启动不了_代码质量_08


运行sonarqube镜像 sonarqube启动不了_intellij-idea_09

出现问题一:端口号被占用
netstat -aon|findstr “9000”

运行sonarqube镜像 sonarqube启动不了_代码质量_10


运行sonarqube镜像 sonarqube启动不了_java_11


修改默认端口9000,sonar.web.port

运行sonarqube镜像 sonarqube启动不了_intellij-idea_12

运行sonarqube镜像 sonarqube启动不了_java_13


修改为9999,9999没有被占用

运行sonarqube镜像 sonarqube启动不了_java_14


运行sonarqube镜像 sonarqube启动不了_java_15


重新启动

运行sonarqube镜像 sonarqube启动不了_代码质量_16

访问:http://127.0.0.1:9000,启动成功

运行sonarqube镜像 sonarqube启动不了_ide_17


修改密码

运行sonarqube镜像 sonarqube启动不了_java_18


可以修改账号密码,也可以新建群组分配权限等

5.结合idea

下载插件

运行sonarqube镜像 sonarqube启动不了_java_19

安装之后重启idea生效,在Settings->Tools 中找到 SonarLint

运行sonarqube镜像 sonarqube启动不了_intellij-idea_20


运行sonarqube镜像 sonarqube启动不了_运行sonarqube镜像_21


运行sonarqube镜像 sonarqube启动不了_运行sonarqube镜像_22


会自动跳转

运行sonarqube镜像 sonarqube启动不了_intellij-idea_23


运行sonarqube镜像 sonarqube启动不了_运行sonarqube镜像_24

运行sonarqube镜像 sonarqube启动不了_运行sonarqube镜像_25


我的项目依赖是用的gradle的,不是maven

build.gradle里主要配置如下:

plugins {
  id "org.sonarqube" version "2.7"
}
sonarqube {
  properties {
    property "sonar.host.url", "http://localhost:9999"
    property "sonar.login", "账号"
    property "sonar.password", "密码"
  }
}
apply plugin: 'org.sonarqube'

运行sonarqube镜像 sonarqube启动不了_代码质量_26


运行sonarqube镜像 sonarqube启动不了_ide_27

成功!看页面

运行sonarqube镜像 sonarqube启动不了_代码质量_28