第一步sonarQube和sonar-scanner下载安装配置

  1. sonarQube:https://www.sonarqube.org/downloads/
  2. sonar-scanner:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner (旧版本是sonar-runner)
  3. 解压sonar-scanner压缩包,配置环境SONAR_RUNNER_HOME,在path中配置%SONAR_RUNNER_HOME%\bin,在cmd中输入sonar-runner -v,出现下边的结果就是配置成功
  4. 解压sonarQube(确保已安装JDK配置好环境,安装好MySQL):
    (1) 在MySQL中创建一个数据库可以叫sonar;
    (2) 打开C:\programs\sonarqube-6.5\conf,双击打开sonar.properties,在其中MySQL数据库配置的下方添加(目前感觉sonar.login与sonar.password这两个配置上没有效果,无法修改sonar登录用户信息)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=shining
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=shine

sonarqube配置gitlab api url sonarqube配置怎么导出_重启


(3) 双击C:\programs\sonarqube-6.5\bin\windows-x86-64(根据自己电脑的系统选择)目录下的StartSonar.bat,出现下边的界面说明sonarQube启动成功,

sonarqube配置gitlab api url sonarqube配置怎么导出_sonarLint_02


(4) 上边的成功后,MySQL中的sonar数据库中会生成很多表:

sonarqube配置gitlab api url sonarqube配置怎么导出_sonarLint_03

然后可以在浏览器通过http://localhost:9000/,访问本地sonarQube,可以通过以下步骤安装中文语言包(chinese pack)

sonarqube配置gitlab api url sonarqube配置怎么导出_sonarQube_04

安装成功后,重启sonarqube服务,再次访问http://localhost:9000/,即可看到中文界面

(5) 打开C:\programs\sonar-scanner-3.0.3.778-windows,添加

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=shining

sonarqube配置gitlab api url sonarqube配置怎么导出_重启_05


如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:

#----- Default SonarQube server
#sonar.host.url=http://***.***.***.***:9000

(6) 在要分析的项目的根目录下添加文件sonar-project.properties(下边是必要填的部分)

# projectKey是项目的唯一标识,不能出现重复,可随意起
sonar.projectKey=yscz-tac
# this is the name displayed in the SonarQube UI,不能是中文
sonar.projectName=tac
# 项目的版本号
sonar.projectVersion=0.5
# 项目的代码的编码格式
sonar.sourceEndcoding=UTF-8
# 项目的语言
sonar.language=java
# 项目的源代码目录
sonar.sources=src
# 项目的编译生成的class文件的所在目录
sonar.java.binaries=target/classes

sonarqube配置gitlab api url sonarqube配置怎么导出_bc_06


(7) 重启sonarQube服务,然后另起cmd进入项目根目录,输入命令:sonar-scanner(安装的runner的话输入sonar-runner),出现下面的界面的话即是项目分析成功:

sonarqube配置gitlab api url sonarqube配置怎么导出_sonarLint_07


(8) 刷新浏览器中的http://localhost:9000/,初次登录使用admin/admin,即可出现sonar管理的项目。

第二步IDEA中sonarLint的安装使用

(1) ctrl+alt+s,打开settings中的plugins,点最下边的三个选项中的Browse repositories选项,在弹出的窗口中的搜索框中输入sonarLint,在右边的框中选择install即可下载安装,安装好后会提示重启,点击同意即可;如果是要安装某个版本,可以在https://plugins.jetbrains.com/plugin/7973-sonarlint中下载相应版本,然后在settings中的plugins中下边的第三个选项install plugin from disk,然后选中之前下载的sonarlint的jar包即可安装,重启即可

(2) 在settings中最下边other settings中会出现与sonar相关的两个选项,点击sonarlint general settings,在有边框中选择settings选项卡的右边有个绿色加号,点击后出现弹框,输入添加的sonar服务器的名称比如localsonar(可以随意起),选择sonarQ ube,在其下边的sonarQube URL中输入http://localhost:9000,点击next,下一步中,在上边的下拉框中选择login/password,输入刚才安装的sonarQube中登陆的账户的账号和密码,点击next,会自动验证账号密码是否正确,连接上本地的sonarQube后点击finish,接着点击sonarlint project settings,在右边的选框中的bind to server的下拉框中选择刚才添加的server的名字localsonar,下边会出现之前添加的的羡慕的projectName,最后点击OK即可,

sonarqube配置gitlab api url sonarqube配置怎么导出_MySQL_08


至此所有的工作算是全部完成,如有问题请告知,希望能帮到大家