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 ...
随机推荐
- vld(Visual Leak Detector) 内存泄露检测工具
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题.当程序越来越复 杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题.内存 ...
- JENKINS 打包发布脚本
#!/bin/bash #nohup bash check_new_pkgs_dev.sh & #steps below: ##发布的机器上运行这个脚本 #定时遍历发布包存放路径 #1.遍历所 ...
- 教会你如何编写makefile文件
最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的 ...
- osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
生命周期中关键3个类: BundleActivator 入口点,类似main方法 BundleContext Bundle上下文对象,在执行期间,为应用程序提供操作osgi框架的方法 Bundle 代 ...
- web攻击方式和防御方法
在http请求报文中载入攻击代码,就能发起对web应用的攻击.通过url查询字段或者表单.http首部.cookie等途径吧攻击代码传入,若这时web应用存在安全漏洞,那内部信息就会遭到窃取! 对we ...
- ConnectivityManager
ConnectivityManager 主要管理网络连接的相关的类它主要负责的是1 监视网络连接状态 包括(Wi-Fi, GPRS, UMTS, etc)2 当网络状态改变时发送广播通知3 当网络连接 ...
- HDU 4296 Buildings (YY)
题意: 给定N个物体,每个物体有两个参数w,s. w代表它自身的重量: s代表它的强度.现在要把这些物体叠在一起,会产生一个PDV值. PDV解释:(Σwj)-si, where (Σwj) st ...
- hadoop format过程
private static boolean format(Configuration conf, boolean isConfirmationNeeded ) throws IOException ...
- (二)----HTTP请求头与响应头
一.HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度.通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消 息.客户端向服务器发送一个请求,请求头 ...
- 验证码 Captcha 之大插件
验证码 Captcha 之大插件小用 不知何年何月才能完成OADemo啊,总之还是一步一步来吧,这段时间开始着手了,先做登陆. 前段时间研究了一下在CentOS7下安装Mysql和Memcached ...