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 ...
随机推荐
- 试解析Tomcat运行原理(一)--- socket通讯(转)
关于这篇文章也确实筹划了很久,今天决定开篇写第一篇,说起tomcat首先很容易联想到IIS,因为我最开始使用的就是.net技术,我第一次使用asp写学生成绩管理系统后,很茫然如何让别人都能看到或者说使 ...
- QNX系统-关于delay函数与sleep函数的区别
QNX是类unix系统.在c语言编程过程中,往往会用到delay或者sleep延时函数.两者之间在使用上有一定的区别!!! delay()是循环等待,该进程还在运行,占用处理器. sleep()不同, ...
- boost::asio设置同步连接超时
boost::asio设置同步连接超时 CSDN上求助无果,只好用自创的非主流方法了.asio自带的例子里是用deadline_timer的async_wait方法来实现超时的,这种方法需要单独写 ...
- ios23- 文件下载(同步和异步)
1.第一步:创建一个单例视图 #import <UIKit/UIKit.h> @interface ios23_downViewController : UIViewController& ...
- keyset与entryset
1.基本概述 Set<Map.Entry<K,V>> entrySet() 返回此映射中包括的映射关系的 set 视图. Set<K> ...
- Eclipse代码字体、颜色美化,更改字体大小、颜色
先看效果: 感觉如何,是否比你的eclipse编辑器显示的代码要漂亮简洁呢?呵呵.这个是我原来ADT Eclipse的效果,现在去下居然更新掉了,找不到了.于是我就参照我原来的配置对这个新的Eclip ...
- K-means clustering (K-means聚类)
问题: K-所有值聚类是无监督学习算法 设数据集.当中,. 如果这个数据能够分为类. 把这个问题模型化: , 当中代表第类的聚点(中心点.均值). 该模型能够用EM算法进行训练: 初始化,. E步:固 ...
- asp.net 下载任意格式文件 上传文件后台代码
思路:将文件转化为流,输出到页面上的iframe中去 //下载附件逻辑 object DownLoad(NameValueCollection nv) { int attachId = nv[&quo ...
- timesten升级
ttIsql "DSN=ttwind;UID=cacheuser;PWD=cacheuser;OraclePWD=cacheuser;" --1.查看当前版本号 Command&g ...
- Static关键字的作用及使用
1.使用static声明属性 如果希望一个属性被所有对象共同拥有,可以将其声明为static类型. 声明为static类型的属性或方法,此属性或方法也被称为类方法,可以由类名直接调用. class P ...