SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置

SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置

Sonar与MYSQL

在经历过N多踩坑之后,终于完成了SonarQube-7.9.1+SQL Server2017在windows环境的配置。
1、 SonarQube7.9及以后的版本不再支持MySQL(进坑N久的我哭出来……)
SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置
2、 SonarQube7.9之前的版本要求MYSQL5.6-8.0(左闭右开区间)
SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置

Sonar与SQL Server

然后我的选择就是:SQL Server 2017+ SonarQube-7.9.1(此处有一个建议,需要长期稳定使用SonarQube的小伙伴最好选择SonarQube-LST版本(长期支持))

  1. 安装SQL Server,下载SQL Server ISO,解压后运行Setup程序,选择全新安装SQL Server
  2. 为了便于管理SQL Server,下载SSMS-Setup-CHS.exe(SQL Server的管理工具,类似于MySQL的workbench)
  3. 在SQL Server新建Sonar数据库,创建sonar用户。
    Sonar数据库需要设置如下排序方式:
    SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置
    细节设置可参考:
    http://www.codewrecks.com/blog/index.php/2015/10/30/installing-sonarqube-on-windows-and-sql-server/ (Installing SonarQUBE on windows and SQL Server,上图来源于此)
  4. 打开1443端口,在SQL Server 2017 配置管理器里进行如下操作:
    SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置
    具体如何打开1443端口,可以参考如下链接:
    https://blog.csdn.net/z784561257/article/details/79701265 (用JDBC连接SQL Server2017数据库),如果更改配置之后,连接1443端口失败,可以重启一次计算机。
  5. 在sonarqube文件夹\sonarqube-7.9.1\conf对sonar.properties更改:
    SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置
    sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar
    sonar.jdbc.username=sonarqube
    sonar.jdbc.password=mypassword
  6. 打开G:\sonarqube-7.9.1\bin\windows-x86-64里面的StartSonar.bat,希望你能出现和我一样的界面~
    SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置
  7. 随后在浏览器里面打开http://localhost:9000:
    SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置

安装中文插件

可在网址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/tags?after=sonar-l10n-zh-plugin-1.20 下载与SonarQube对应的中文版插件,然后把下载的jar文件放入\sonarqube-7.9.1\extensions\plugins里面,重启一下sonar就好。
与SonarQube-7.9.1对应的中文版插件版本sonar-l10n-zh-plugin-1.19.jar,亲测可用。

小Tips:

  1. 直接关掉startsonar界面,直接重启会报错。

    解决办法:
    第一种选择:先打开任务管理器,杀死与java相关的进程,一般是三个连续的。
    第二种选择:在startsonar界面,先输入ctrl+c,再输入y,终止sonar服务。

  2. 可查看\sonarqube-7.9.1\logs\web.log,看哪里出错

上一篇:从SonarQube 4.1.1分析中排除Java测试文件


下一篇:java – 未使用的私有方法,私有字段和局部变量