手把手教你配置最高版本Sonarqube9,解决mysql不支持配置难题
前言
在各大技术平台都没有关于配置**window10+sonarqube9.0+postgresql13**的文章,所以我希望通过自身的钻研,能够完整的配置环境,讲清楚在配置中碰到的一些问题和麻烦,来解释一下踩坑经验来向大家提供一些便利,但是我只是将自己遇到的问题一一列举出来,可能总结的并不是很全面,也欢迎大家来找我讨论配置问题。一、当前Sonarqube最高版本关键情况介绍
-
SonarQube requires Java 11+ to run(官方文档)
-
End of Life of MySQL Support(作者申明)
二、配置前准备(附下载链接)
1. java11(如果你有多个版本,不需要删除其他版本)当使用java8(jdk1.8)时会报错误,提示你需要升级jre了。
2. 数据库管理系统postgresql(上面提到sonarqube早在7.9版本就停止对MySQL的服务了)
3. 附下载链接:https://pan.baidu.com/s/1Ms_QmJ0nLf6-jRk1sEQbfg 提取码:331u
三、安装详解
1. 首先安装软件postgresql13
这里设置安装路径,next一步设置数据路径
注意这个选项可以不点,目前没有必要选这个附加项。
一路Next懂得都懂,硬盘空间分配狂魔不要忘记设置安装路径。
安装完之后找到目录下的pgAdmin4,打开它!
创建一个数据库
General设置项Database中填入数据库的名称 ,保存。
在新建的数据库下新建一个 schema,名称设置为my_schema,保存。
到此为止 我们的Postgresql13已经全部配好
2. 分别解压处理jdk-11.0.1和Sonarqube
解压后进入Sonarqube目录,在conf文件夹下用记事本打开wrapper.conf进行编辑
完成后记得保存
仍然在conf文件夹下打开sonar.properties,用记事本编辑
加入四行配置语句,切记不可出现中文字符!!!!
sonar.jdbc.username=postgres
sonar.jdbc.password=数据库管理员的密码
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube?currentSchema=my_schema
sonar.host.url=http://localhost:9000:sonarqube
下面使用了超级数据库管理员postgres 非常不安全但是比较方便(建议只在个人计算机上使用)
对安全比较看重的小伙伴可在pgAdmin4中新建一个用户
保存后退出
3. 安装sonarqube
进入sonarqube目录下bin\windows-x86-64
运行批处理文件StartSonar.bat
安心等待结果
以上两句同时出现时 说明已经配置成功。
4. 不要关闭命令提示符窗口并且打开浏览器输入127.0.0.1:9000
重置密码完成全部配置
四、报错分析
1.错误信息:
查看conf文件夹下的wrapper.conf文件java的路径是否是java11的
--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
WrapperSimpleApp: Unable to locate the class org.sonar.application.App: java.lang.UnsupportedClassVersionError: org/sonar/application/App has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
WrapperSimpleApp Usage:
java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class} [app_arguments]
Where:
app_class: The fully qualified class name of the application to run.
app_arguments: The arguments that would normally be passed to the
application.
<-- Wrapper Stopped
2.闪退问题
打开批处理文件StartSonar.bat后会闪退
处理方法打开任务管理器,按下J键跳到字母j开头的进程下,关闭所有java进程。
总结
提示:这里对文章进行总结:
很多中途碰到的深坑还是没有能够复现,所以报错分析较为简单,请大家见谅,如果有解决不了的问题,可以跟帖讨论,大家一起解决。