1 引言

本手册以「将sonarqube6.7.5升级到7.7」为例,日后的升级操作均可参考本手册进行!

sonarqube软件仓库:

https://binaries.sonarsource.com/Distribution/

2 调研

由于7.9版本及其以上版本都不再支持mysql,而原有环境使用的是mysql,因此考虑先升级到7.7或7.8版本。

3 搭建集群环境

详见https://blog.csdn.net/qq_35550345/article/details/103586647

环境搭建完成之后记得拍个快照!

4 升级sonarqube测试

4.1 官方升级说明主要tips

1)7.7 ElasticSearch更新需要重建索引,从而可能需要更多的文件空间

2)7.4 如果新代码周期未设置为以下之一,则分析将失败:

  • 有效的过去日期
  • 正整数(天数)
  • previous_version
  • 现有快照的版本字符串

3)需要更多的内存空间

4)查看官方的软硬件要求:https://docs.sonarqube.org/7.7/requirements/requirements/

4.2 参照官方给出的升级步骤:

  • 在开始之前,请备份SonarQube数据库。升级问题很少见,但是如果有任何事情发生,您将需要备份。详情参照https://blog.csdn.net/qq_35550345/article/details/103588917
  • 假设您将SonarQube版本的版本下载并解压缩到一个新目录中, $NEW_SONARQUBE_HOME
  • 手动安装与您的SonarQube版本兼容的非默认插件。使用兼容性列表可确保您安装的版本与服务器版本兼容。请注意,默认情况下会安装您版本中所有SonarSource代码分析器的最新版本。不建议将插件从旧服务器简单地复制到新服务器;不兼容或重复的插件可能会导致启动错误。
  • 使用目录中相关文件的设置(Web服务器URL,数据库,ldap设置等)更新sonar.propertieswrapper.conf文件的内容(中的)。不要复制粘贴旧文件。如果使用的是Oracle DB,则将其JDBC驱动程序复制到$NEW_SONARQUBE_HOME/conf$OLD_SONARQUBE_HOME/conf$NEW_SONARQUBE_HOME/extensions/jdbc-driver/oracle
  • 停止旧的SonarQube服务器
  • 启动新的SonarQube服务器
  • 浏览http://yourSonarQubeServerURL/setup并遵循设置说明
  • 重新分析您的项目以获取新数据

4.3 升级操作流程

1)systemctl stop sonar

2)备份现有版本

rm -rf /opt/sonarqube-backup

mv /opt/sonarqube /opt/sonarqube-backup

3)下载最新版本的二进制包

wget -O /tmp/sonarqube.zip https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.7.zip

4)解压到/opt下

unzip /tmp/sonarqube.zip -d /opt

5)重命名目录

mv /opt/sonarqube-7.7 /opt/sonarqube

6)从备份中复制配置文件sonar.properties

/bin/cp -f /opt/sonarqube-backup/conf/sonar.properties /opt/sonarqube/conf/sonar.properties

7)修改目录权限

chown -R sonar:sonar /opt/sonarqube

注意:使用sonar.sh执行start时,该目录的属主一定要和执行者账户一致且不能为root,否则会报错。

8)重建elasticsearch索引数据

sudo rm -rf /opt/sonarqube/data/es*

9) 启动sonarqube

systemctl start sonar

10)查看日志

# SonarQube service log

tail -f /opt/sonarqube/logs/sonar.log

# Web Server logs

tail -f /opt/sonarqube/logs/web.log

# ElasticSearch logs

tail -f /opt/sonarqube/logs/es.log

# Compute Engine logs

tail -f /opt/sonarqube/logs/ce.log

4.4 浏览器访问

http://172.16.212.133:9000/setup

点击upgrade,等待一会就会跳转:

login:admin/admin

重新去marketplace下载中文插件,点击restart之后页面就会变成中文。

在jenkins页面重新build,正常无报错,sonarqube页面刷新之后也会看到新分析的结果。

注意:此时还没有升级sonar-scanner,但是可以正常分析代码,说明6.7.X,7.7与jenkins的scanner2.10都是兼容的。

而生产环境安装的scanner版本就是2.10,所以无需升级sonar-scanner。

SonarQube篇-升级SonarQube6.7.5到版本7.7相关推荐

  1. 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)

    原文:解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译) 解剖SQLSERVER 第十一篇    对SQLSERVER的多个版本进行自动化测试(译) http://i ...

  2. sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置

    原标题:.net持续集成sonarqube篇之sonarqube安装与基本配置 Sonarqube下载与安装 Sonarqube下载地址是:https://www.sonarqube.org/down ...

  3. 编译内核启用KASan动态检测内核内存错误功能(ubuntu16.04 4.4.0内核编译升级到linux-4.4.252版本)

    目录 一.编译内核并配置支持KAsan 1.下载源码 2.安装编译内核必须的库 3.清理之前内核编译生成及相关配置 4.配置内核参数 5.开始编译 6.模块(驱动)安装 7.安装新编译的内核 8.修改 ...

  4. 基于vue-element-admin升级的Vue3+TS+Element-Plus版本正式开源,有来开源组织又一精心力作

    新版本文档 [vue3-element-admin ]基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 从0到1搭建企业级后台管理系统(前后端开源)_有来技术的博 ...

  5. android手机评测,手机评测 篇一:华为P40pro最高版本使用一个月评测

    手机评测 篇一:华为P40pro最高版本使用一个月评测 2020-05-10 09:59:37 17点赞 8收藏 17评论 创作立场声明:本文是在作者个人使用基础上心里的一点使用感受,希望能给大家一些 ...

  6. Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  7. Ubuntu 升级/降级 Kernel 到指定版本

    目录 文章目录 目录 升级/降级 Kernel 到指定版本 删除不需要的 Kernel. 升级/降级 Kernel 到指定版本 查看当前版本. $ uname -r 4.15.0-101-generi ...

  8. hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...

    出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误: org.hibernate.MappingException: No D ...

  9. 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍

    书源篇三及6.5.0版本介绍 魔幻2020 魔幻的2020,开启不一样的生活状态,作为一名技术宅,不出门虽我愿,但看到空荡荡的街头,心中却有种难言的难过与害怕.我不向往繁华.但喜欢车马如龙,街灯繁华. ...

  10. 升级MariaDB为10.1版本

    2019独角兽企业重金招聘Python工程师标准>>> CentOS中升级mariadb为10.1GA版本. 1.如果有,停止服务 systemctl stop mariadb 2. ...

最新文章

  1. golang sdk后端怎么用_Golang资深后端工程师需要了解的知识点
  2. visual studio 插件开发(5) -- 在任意位置添加自己的菜单
  3. C#当中的BeginInvoke和EndInvoke
  4. 原生JS forEach()和map()遍历的区别以及兼容写法
  5. 浅谈嵌套命名实体识别(Nested NER)
  6. redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)
  7. sap.ui.require in SAP UI5 and require in nodejs
  8. 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
  9. php中一个字符占用几个字节?
  10. 序列化,pickle,shelve,json,configparser
  11. [团队项目]典型用户 - 场景(用户故事) - 任务 - 具体工作流程
  12. 动态下拉框中如何使用常量?
  13. WINCCV7.5入门指南学习简介
  14. 01 学习如鹏网的C语言免费课程
  15. 测试cpu多核性能软件,处理器多核性能测试_微星 X99A XPOWER GAMMING TITANIUM_CPUCPU评测-中关村在线...
  16. 网络安全之暴力破解win7密码
  17. css 平行四边形 梯形 组合_css3实现平行四边形框效果
  18. Go语言Cookie常用设置
  19. 【网络安全】威胁情报信息
  20. 【数据分析】基于新闻文本数据分析

热门文章

  1. linux操作系统——linux删除个人账户密码
  2. SQL 中的昨天、今天和明天
  3. FANUC机器人有关动作速度倍率的相关系统变量-解释说明
  4. Java设计模式(六)装饰器模式-与代理模式的区别-项目实战应用
  5. 【Cucumber】【问题集锦】
  6. 移动开发程序员的悲哀是什么?
  7. govendor使用及错误处理
  8. struggle in SVS Caffe environment
  9. java-net-php-python-69jspm高校在线课程平台计算机毕业设计程序
  10. C#winform窗体背景音乐播放总结