SonarQube 5.6.4升级至6.7.2相关技术问题咨询
嘿,我来帮你一步步解决这些SonarQube升级相关的问题——毕竟是第一次操作,得把每个环节都理清楚:
1. 如何查询服务器上已安装的SonarQube版本和Edition?
- Web UI方式(最直观):登录SonarQube后台,页面底部会直接显示当前版本和Edition(比如Community、Developer、Enterprise);也可以点击右上角用户名,选择「关于」(About)查看更详细的版本信息。
- 命令行方式:进入SonarQube安装目录下的
bin文件夹,根据操作系统选择对应子目录(比如Linux是linux-x86-64),执行命令:
执行后会输出版本号,不过Edition信息需要结合UI或配置文件确认,命令行一般仅显示版本号。./sonar.sh -v - 数据库查询:如果能访问SonarQube数据库,可查询
schema_version表,其中version字段就是当前版本号,但Edition仍需通过UI确认。
2. 如何确认已安装的SonarQube是否已授权?
SonarQube仅商业版(Developer、Enterprise、Data Center)需要授权,社区版免费无需授权,确认方式如下:
- Web UI方式:登录后台后,进入「Administration」(管理)>「Configuration」(配置)>「License Manager」(许可证管理),这里会清晰显示授权状态、授权版本、到期时间等信息。如果是社区版,页面会提示当前为免费版无需授权。
- 配置文件检查:查看SonarQube安装目录下
conf/sonar.properties文件,搜索sonar.license字段,若存在对应许可证密钥,说明是已授权的商业版;社区版不会有该配置项。
3. 如何从SonarQube 5.6.4升级至6.7 LTS?核心升级步骤
从5.6.4到6.7 LTS支持直接升级(无需先升级中间版本),但升级前一定要做好备份!核心步骤如下:
- 备份关键数据:
- 备份SonarQube数据库(用数据库自带工具,比如MySQL的
mysqldump); - 备份旧安装目录下的
conf(配置文件)、extensions(插件、自定义规则)、data(内置数据)文件夹; - 若有自定义日志配置,也需备份
logs目录。
- 备份SonarQube数据库(用数据库自带工具,比如MySQL的
- 停止旧版本服务:执行旧安装目录下的停止命令,比如Linux:
./sonar.sh stop - 下载并解压6.7 LTS版本:获取对应操作系统的6.7 LTS安装包,解压到全新目录(不要覆盖旧目录)。
- 迁移配置文件:
- 将旧目录
conf下的sonar.properties和wrapper.conf复制到新目录的conf文件夹; - 注意:不要直接覆盖,建议对比新旧配置文件差异,手动迁移自定义配置(比如数据库连接、端口、代理等),避免兼容性问题。
- 将旧目录
- 迁移兼容插件:
- 将旧目录
extensions/plugins下的插件复制到新目录对应位置,但要确保插件版本兼容6.7 LTS; - 建议先只保留官方核心插件,升级后再逐个安装兼容版本的第三方插件,避免冲突导致启动失败。
- 将旧目录
- 启动新版本服务:进入新安装目录的
bin对应子目录,执行启动命令:./sonar.sh start - 验证升级结果:
- 查看新目录下的
logs/sonar.log日志,确认无报错、服务启动成功; - 登录SonarQube UI,检查数据完整性和功能是否正常。
- 查看新目录下的
升级过程中若遇到数据库迁移失败,不要多次重启服务,先查看日志定位问题,必要时用备份数据回滚后重新尝试。
内容的提问来源于stack exchange,提问作者Kamlesh
相关产品推荐
相关产品推荐

