SonarQube升级
1.阅读SonarQube更新日志:
http://docs.codehaus.org/display/SONAR/Upgrading#Upgrading-ReleaseUpgradeNotes
2.停止SonarQube服务:
bin/<SYSTEM>/sonar stop
3.下载新版本号的SonarQube及SonarQube Runner,并解压至新的文件夹NEW_SONARQUBE_HOME
http://www.sonarqube.org/downloads/
4.更新NEW_SONARQUBE_HOME/conf下sonar.properties与wrapper.conf文件中的内容,文件内容參照OLD_SONARQUBE_HOME/conf下对应配置文件的内容,但切记千万不要直接将原来的配置文件拷贝覆盖,由于新的sonar.properties与wrapper.conf文件还包括新版本号的一些配置项。
5.拷贝OLD_SONARQUBE_HOME/extensions/plugins中的插件至NEW_SONARQUBE_HOME/extensions/plugins
6.假设使用的是自己定义的JDBC驱动。将其拷贝至NEW_SONARQUBE_HOME/extensions/jdbc-driver/<dialect>
7.备份数据库:MySQL:
/usr/local/mysql# mysqldump -u sonar -p sonar>sonar.sql
bin/<SYSTEM>/sonar stop
- Version 2.4 moves Java from being an "ecosystem" of multiple plugins to a single, stand-along plugin that encompasses most of the functionality formerly contained in the ecosystem. Unfortunately, SonarQube's update center cannot
handle the switch gracefully. You may use the update center to download the new version of the plugin. However,you must manually remove the Surefire, JaCoCo, and Squid for Java plugins from $SONARQUBE_HOME/extensions/plugins.
因此。在更新中心中下载新版本号Java Plugin后,须要将$SONARQUBE_HOME/extensions/plugins下老的Surefire,
JaCoCo, and Squid插件jar包删除,并重新启动服务
ON `rules` (`plugin_name`, `plugin_rule_key`) .
Please check logs.
原因:Sonar在MySQL中对表建立索引时。key的长度超过1000 bytes了。因为MySQL使用MyISAM engine时会有key长度的限制。若MySQL使用的是MyISAM engine的话将会出现这个问题
2.确认确实使用的是MyISAM后,将默认engine改动为INNODB。并重新启动MySQL服务
default-storage-engine=INNODB
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
mysql>INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so';
mysql>INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so'
6.查看sonar库中有哪些表是使用的MyISAM engine(注:这里TABLE_SCHEMA中的‘sonar’为安装sonar建库时数据库的名称,需改成自身建库时的名称)
| TABLE_NAME | ENGINE |
+---------------------------+--------+
| action_plans | MyISAM |
| active_dashboards | MyISAM |
| active_rule_changes | MyISAM |
| active_rule_param_changes | MyISAM |
| active_rule_parameters | MyISAM |
| active_rules | MyISAM |
| activities | MyISAM |
| authors | MyISAM |
| characteristics | MyISAM |
| dashboards | MyISAM |
| dependencies | MyISAM |
| duplications_index | MyISAM |
| events | MyISAM |
| graphs | MyISAM |
| group_roles | MyISAM |
| groups | MyISAM |
| groups_users | MyISAM |
| issue_changes | MyISAM |
| issue_filter_favourites | MyISAM |
| issue_filters | MyISAM |
| issues | MyISAM |
| loaded_templates | MyISAM |
| manual_measures | MyISAM |
| measure_filter_favourites | MyISAM |
| measure_filters | MyISAM |
| metrics | MyISAM |
| notifications | MyISAM |
| perm_templates_groups | MyISAM |
| perm_templates_users | MyISAM |
| permission_templates | MyISAM |
| project_links | MyISAM |
| project_measures | MyISAM |
| projects | MyISAM |
| properties | MyISAM |
| quality_gate_conditions | MyISAM |
| quality_gates | MyISAM |
| resource_index | MyISAM |
| rules | MyISAM |
| rules_parameters | MyISAM |
| rules_profiles | MyISAM |
| schema_migrations | MyISAM |
| semaphores | MyISAM |
| snapshot_data | MyISAM |
| snapshot_sources | MyISAM |
| snapshots | MyISAM |
| user_roles | MyISAM |
| users | MyISAM |
| widget_properties | MyISAM |
| widgets | MyISAM |
+---------------------------+--------+
49 rows in set (0.01 sec)
7.将对应的表更新为INNODB
ALTER TABLE sonar.widget_properties ENGINE=INNODB;
ALTER TABLE sonar.widgets ENGINE=INNODB;
ALTER TABLE sonar.user_roles ENGINE=INNODB;
ALTER TABLE sonar.users ENGINE=INNODB;
ALTER TABLE sonar.snapshot_sources ENGINE=INNODB;
ALTER TABLE sonar.snapshot_data ENGINE=INNODB;
ALTER TABLE sonar.snapshots ENGINE=INNODB;
ALTER TABLE sonar.semaphores ENGINE=INNODB;
ALTER TABLE sonar.schema_migrations ENGINE=INNODB;
ALTER TABLE sonar.rules_profiles ENGINE=INNODB;
ALTER TABLE sonar.rules_parameters ENGINE=INNODB;
ALTER TABLE sonar.rules ENGINE=INNODB;
ALTER TABLE sonar.resource_index ENGINE=INNODB;
ALTER TABLE sonar.quality_gate_conditions ENGINE=INNODB;
ALTER TABLE sonar.quality_gates ENGINE=INNODB;
ALTER TABLE sonar.properties ENGINE=INNODB;
ALTER TABLE sonar.project_measures ENGINE=INNODB;
ALTER TABLE sonar.project_links ENGINE=INNODB;
ALTER TABLE sonar.projects ENGINE=INNODB;
ALTER TABLE sonar.perm_templates_users ENGINE=INNODB;
ALTER TABLE sonar.perm_templates_groups ENGINE=INNODB;
ALTER TABLE sonar.permission_templates ENGINE=INNODB;
ALTER TABLE sonar.notifications ENGINE=INNODB;
ALTER TABLE sonar.metrics ENGINE=INNODB;
ALTER TABLE sonar.measure_filter_favourites ENGINE=INNODB;
ALTER TABLE sonar.measure_filters ENGINE=INNODB;
ALTER TABLE sonar.manual_measures ENGINE=INNODB;
ALTER TABLE sonar.loaded_templates ENGINE=INNODB;
ALTER TABLE sonar.issue_filter_favourites ENGINE=INNODB;
ALTER TABLE sonar.issue_filters ENGINE=INNODB;
ALTER TABLE sonar.issue_changes ENGINE=INNODB;
ALTER TABLE sonar.issues ENGINE=INNODB;
ALTER TABLE sonar.group_roles ENGINE=INNODB;
ALTER TABLE sonar.groups_users ENGINE=INNODB;
ALTER TABLE sonar.groups ENGINE=INNODB;
ALTER TABLE sonar.graphs ENGINE=INNODB;
ALTER TABLE sonar.events ENGINE=INNODB;
ALTER TABLE sonar.duplications_index ENGINE=INNODB;
ALTER TABLE sonar.dependencies ENGINE=INNODB;
ALTER TABLE sonar.dashboards ENGINE=INNODB;
ALTER TABLE sonar.characteristics ENGINE=INNODB;
ALTER TABLE sonar.authors ENGINE=INNODB;
ALTER TABLE sonar.activities ENGINE=INNODB;
ALTER TABLE sonar.active_rule_param_changes ENGINE=INNODB;
ALTER TABLE sonar.active_rule_parameters ENGINE=INNODB;
ALTER TABLE sonar.active_rule_changes ENGINE=INNODB;
ALTER TABLE sonar.active_rules ENGINE=INNODB;
ALTER TABLE sonar.active_dashboards ENGINE=INNODB;
ALTER TABLE sonar.action_plans ENGINE=INNODB;
三、服务端分析项目时或Eclipse本地分析时报
is not supported with Java 1.6.0_**
%JAVA1.7_HOME%/bin/javaw.exe
SonarQube升级的更多相关文章
- SonarQube代码质量管理工具的升级(sonarqube6.2 + sonar-scanner-2.8 + MySQL5.6+)
SonarQube升级注意事项 0. 前提条件 如果之前是使用sonarqube5.2 + sonar-runner-2.4 +MySQL5.5版本或者类似的组合. 安装方法请参照SonarQube代 ...
- sonar:sonarqube6.7.6与mysql5.7版本不匹配
问题 更换sonarqube的数据库为mysql后,启动sonarqube,提示Database was upgraded to a more recent of SonarQube. 解决: 将so ...
- Sonar升级遇到的那些事儿
目录 背景 如何升级 如何回滚 问题解决 参考 背景 目前我们用SonarQube版本是4.0,这次准备升级到最新版本5.1, 以便支持以后的JavaScript的项目. 如何升级 我们可以直接跨越版 ...
- SonarQube+Jenkins,搭建持续交付平台
前言 Kurt Bittner曾说过,如果敏捷仅仅只是开始,那持续交付就是头条! "If Agile Was the Opening Act, Continuous Delivery is ...
- jenkins插件安装与升级[三]
标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 默认的插件 Folders Plugin OWASP Markup Form ...
- SonarQube安装文档
1.SonarQube 1.1 SonarQube介绍 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube是否可以使用自定义规则由开发人员的开 ...
- SonarQube学习入门指南
1. 什么是SonarQube? SonarQube 官网:https://www.sonarqube.org/ SonarQube®是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味.它可 ...
- sonarQube环境搭建--常见问题及解决
环境配置:MySQL Server 5.7 Jdk1.8 1.安装mysql数据库(默认安装一路默认到底,注意不要先新建用户账号) a) Mysql 环境变量配置: b)新增my.ini文件: ...
- SonarQube安装
要求 至少1G以上内存,推荐为2G Java:Oracle JRE 7u75+,OpenJDK 7u75+ 数据库: Microsoft SQL Server 2008/2012/2014 MySQL ...
随机推荐
- c# winform 让Form去掉系统自带的关闭
在桌面系统时我们有时候想把winform 自带的关闭按钮和最大化最小化都去掉,我遇到了类似的情况,在网上一查也有很多答案,但是最后找到了一个最简单的答案,一句话的事,今天记录一下,就是让大家都简单的实 ...
- 教会你如何编写makefile文件
最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的 ...
- Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表)
Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUN ...
- python 站点爬虫 下载在线盗墓笔记小说到本地的脚本
近期闲着没事想看小说,找到一个全是南派三叔的小说的站点,决定都下载下来看看,于是动手,在非常多QQ群里高手的帮助下(本人正則表達式非常烂.程序复杂的正则都是一些高手指导的),花了三四天写了一个脚本 须 ...
- APNS 那些事!
之前在消息推送中间件APush里实现了对APNS的桥接.并利用业余时间阅读了官方指南Local and Push Notification Programming Guide.蛮有心得的.稍作总结.分 ...
- ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
1.ubuntu 13.10 Rhythmbox不能播放mp3的解决方法 软件中心搜索(ubuntu额外的版权受限软件)不带括号 2.中文乱码问题解决方法: 终端顺序操作 : 1. sudo ged ...
- Linux - VIM(VI)编辑器
VIM(VI)编辑器 简介: VI是一个命令行界面下的文本编辑工具,最早在1976年BILL Joy开发,当时的名字叫做ex.VI支持绝大多数操作系统(最早在BSD上发布),并且功能已经十分强大. 1 ...
- php网站共享session方法(相同一级域名)
这段时间做web开发使用的是php语言 要实现从主站进入子站时无需再登录(如已登录) 使用memcache实现 方法如下 修改php.ini如下 添加 extension=php_memcache.d ...
- C++ Primer 学习笔记_76_模板和泛型编程 --模板定义[继续]
模板和泛型编程 --模板定义[续] 四.模板类型形參 类型形參由keywordclass或 typename后接说明符构成.在模板形參表中,这两个keyword具有同样的含义,都指出后面所接的名字表示 ...
- Disable root 账号登陆
1. 改动文件: /etc/ssh/sshd_config #PermitRootLogin yes 改动为: PermitRootLogin no 2. 重新启动ssh进程 /etc/init.d/ ...