升级说明
自动处理多个非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即可。
转载于:https://blog.51cto.com/13395521/2363422