1. 程式人生 > >Sonarqube5.6.4升級到6.7.6的安裝步驟以及一些故障處理方式

Sonarqube5.6.4升級到6.7.6的安裝步驟以及一些故障處理方式

pack 數據庫配置 start 地址 版本 extension 中一 文件 hang

升級說明
自動處理多個非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即可。

Sonarqube5.6.4升級到6.7.6的安裝步驟以及一些故障處理方式