SonarQube篇-升级SonarQube6.7.5到版本7.7
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.properties
和wrapper.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相关推荐
- 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)
原文:解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译) 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译) http://i ...
- sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置
原标题:.net持续集成sonarqube篇之sonarqube安装与基本配置 Sonarqube下载与安装 Sonarqube下载地址是:https://www.sonarqube.org/down ...
- 编译内核启用KASan动态检测内核内存错误功能(ubuntu16.04 4.4.0内核编译升级到linux-4.4.252版本)
目录 一.编译内核并配置支持KAsan 1.下载源码 2.安装编译内核必须的库 3.清理之前内核编译生成及相关配置 4.配置内核参数 5.开始编译 6.模块(驱动)安装 7.安装新编译的内核 8.修改 ...
- 基于vue-element-admin升级的Vue3+TS+Element-Plus版本正式开源,有来开源组织又一精心力作
新版本文档 [vue3-element-admin ]基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 从0到1搭建企业级后台管理系统(前后端开源)_有来技术的博 ...
- android手机评测,手机评测 篇一:华为P40pro最高版本使用一个月评测
手机评测 篇一:华为P40pro最高版本使用一个月评测 2020-05-10 09:59:37 17点赞 8收藏 17评论 创作立场声明:本文是在作者个人使用基础上心里的一点使用感受,希望能给大家一些 ...
- Mac卸载mysql并安装mysql升级到8.0.13版本
引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...
- Ubuntu 升级/降级 Kernel 到指定版本
目录 文章目录 目录 升级/降级 Kernel 到指定版本 删除不需要的 Kernel. 升级/降级 Kernel 到指定版本 查看当前版本. $ uname -r 4.15.0-101-generi ...
- hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...
出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误: org.hibernate.MappingException: No D ...
- 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍
书源篇三及6.5.0版本介绍 魔幻2020 魔幻的2020,开启不一样的生活状态,作为一名技术宅,不出门虽我愿,但看到空荡荡的街头,心中却有种难言的难过与害怕.我不向往繁华.但喜欢车马如龙,街灯繁华. ...
- 升级MariaDB为10.1版本
2019独角兽企业重金招聘Python工程师标准>>> CentOS中升级mariadb为10.1GA版本. 1.如果有,停止服务 systemctl stop mariadb 2. ...
最新文章
- golang sdk后端怎么用_Golang资深后端工程师需要了解的知识点
- visual studio 插件开发(5) -- 在任意位置添加自己的菜单
- C#当中的BeginInvoke和EndInvoke
- 原生JS forEach()和map()遍历的区别以及兼容写法
- 浅谈嵌套命名实体识别(Nested NER)
- redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)
- sap.ui.require in SAP UI5 and require in nodejs
- 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
- php中一个字符占用几个字节?
- 序列化,pickle,shelve,json,configparser
- [团队项目]典型用户 - 场景(用户故事) - 任务 - 具体工作流程
- 动态下拉框中如何使用常量?
- WINCCV7.5入门指南学习简介
- 01 学习如鹏网的C语言免费课程
- 测试cpu多核性能软件,处理器多核性能测试_微星 X99A XPOWER GAMMING TITANIUM_CPUCPU评测-中关村在线...
- 网络安全之暴力破解win7密码
- css 平行四边形 梯形 组合_css3实现平行四边形框效果
- Go语言Cookie常用设置
- 【网络安全】威胁情报信息
- 【数据分析】基于新闻文本数据分析