升级说明 自动处理多个非LTS版本的升级。但是,如果在迁移路径中有LTS版本,则必须先迁移到此LTS,然后再迁移到目标版本。 迁移路径为5.6.4 - > 5.6.7 LTS - > 6.7.6 LTS(其中x为最新的补丁可用于6.7 - 您不需要安装所有中间补丁,只需采取最新的)

准备及升级步骤(通过sonarqube应用包下载https://www.sonarqube.org/)下载sonarqube-5.6.7.zip,sonarqube-6.7.6.zip应用包

一、升级当前5.6.4版本到5.6.7版本。 1、 拷贝sonarqube-5.6.7.zip到服务器的/usr/local/目录下面(或者自己需要安装的目录),用unzip命令解压到当前目录 命令操作:cd /usr/local/ unzip sonarqube-5.6.7.zip 在/usr/local/目录会生成一个sonarqube-5.6.7源码安装包,图如下

2、 进入到当前版本的配置目录里面,如图

打开sonar.properties和wrapper.conf文件,拷贝出当前所有在用的配置信息,并进入到 5.6.7版本的配置目录下面,修改sonar.properties文件和wrapper.conf文件,保证配置与sonarqube-5.6.4的相关配置一样(不能直接把sonarqube-5.6.4里面的sonar.properties文件和wrapper.conf文件直接拷贝到sonarqube-5.6.7的配置目录下面,因为版本越高可能会有一些新的配置在里面)。 3、 停止sonarqube-5.6.4版本的应用 进入到/usr/local/sonarqube-5.6.4/bin/linux-x86-64/目录 执行./sonar.sh stop停止旧版本的应用。 4、 启动sonarqube-5.6.7版本的应用 进入到/usr/local/sonarqube-5.6.7/bin/linux-x86-64/目录 执行./sonar.sh start启动新版本的应用。 5、 浏览器访问地址http://IP:9011/setup(由于我之前老版本的sonar是9011端口 )进入到升级页面(当前因为是升级过后,因此会直接提示首页,未升级的时候有一个升级按钮,直接点击即可,直到升级完成。) 二、升级5.6.7到6.7.6版本(升级步骤根据以上再重复一遍即可)

升级过程中一些问题解决总结

1、 php插件版本过低故障解决 下载大于等于2.12以上的php插件版本到/usr/local/sonarqube-6.7.6/extensions/plugins目录,并删除或者备份之前较低的版本,重新启动sonarqube即可。 2、 项目名称 与 服务器项目key值不对应,会造成以下故障,如图 3、 6.7.6版本过后,javascript和web插件都申明了.xhtml,因此要删除其中一个或者备份其中一个,不然会报以下故障,如下图 4、 处理typescript版本过低故障 官网下载typescript大于等于1.5版本的插件到/usr/local/sonarqube-6.7.6/extensions/plugins目录,并删除或者备份之前较低的版本,重新启动sonarqube即可。 5、 如果升级过程中需要重新连接到新环境的数据库,升级完成过后会报如下错误,如图 解决方法:删除sonarQube安装目录的data/es 下的文件,重启sonarQube, 系统会重新加载所有 ES 索引。 6、 如下故障解决方法,如图 设置mysql数据库允许接收最大的包,然后重启数据库,重启sonar即可。 7、 如下故障解决方法 Failtoproce***equesthttp://IP:9011/api/ce/submit?projectKey=Test_APP_Intl_EC&projectName=Test_APP_Intl_EC java.lang.IllegalStateException: Fail to insert data of CE task AWlOAFsehU83Z3NccRG- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size. Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11946710 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable. 修改数据库配置,设置log_file_size到满足需要的参数值。然后重启数据库,重启sonar即可。