#author("2022-09-05T00:57:49+00:00","default:wikiadmin","wikiadmin") -バージョンアップ検証 *公式ドキュメント [#zf2f1f67] https://docs.sonarqube.org/latest/setup/upgrading/ -アップグレード時にテーブル使用領域が一時的に増えるので50%の空き容量を確保せよ -ロールバックはDBとSonarをバージョンアップ前に戻して再起動する *7.9 to 8.9 [#d92a4ed0] **移行後プロジェクトが消える [#wf27529e] 仕事のやつで遭遇した困った問題。 一覧には出てこない。個別に指定すると出てくる。 indexの作り直しでうまく行くのかは試してないけど試して見る価値あり。 **7.9のPostgres9.6で起動 [#h030f741] ServerID 243B8A4D-AX0SEMDXHfZSM2p8OkQR SAML 関連に値を入れる **downして、volumeのバックアップ取得 [#cf49bc60] docker volume create --name sonarqube_sonarqube_data79 docker volume create --name sonarqube_sonarqube_extensions79 docker volume create --name sonarqube_postgres_data79 docker volume create --name sonarqube_postgres79 docker container run --rm -it -v sonarqube_sonarqube_extensions:/from -v sonarqube_sonarqube_extensions79:/to alpine ash -c "cd /from ; cp -av . /to" docker container run --rm -it -v sonarqube_sonarqube_data:/from -v sonarqube_sonarqube_data79:/to alpine ash -c "cd /from ; cp -av . /to" docker container run --rm -it -v sonarqube_postgresql_data:/from -v sonarqube_postgres_data79:/to alpine ash -c "cd /from ; cp -av . /to" docker container run --rm -it -v sonarqube_postgresql:/from -v sonarqube_postgres79:/to alpine ash -c "cd /from ; cp -av . /to" この時点で付け替えしてみて起動することを確認する ServerID 243B8A4D-AX0RveuJOTnufm9wIf7w **超重要!!プラグインのあるVolumeを消す! [#cc65a2a5] 間違えないように注意! sonarqube7.9のdockerをrm extentionsのvolumeをrm dataのvolumeをrm **8.9にして起動する [#i82bd9fa] ServerID 243B8A4D-AX0SEMDXHfZSM2p8OkQR -成功! -一回接続先DB間違えたため、SAMLなどは引き継がれたがProjectは消えるという状況でなんとも難しい。 **8.9から戻し。 [#h5574271] sonarqube_dataが共有だったせいかエラーで起動せず。 docker-compose downしなかったので、DBが戻らず起動せず。 downしてps -aででてこない状態を確認して戻せば切り戻し成功! *DBだけ戻す方法(成功バージョン) [#p5800295] +docker-compose stop sonarqube +DBをdump +DBをクリアする +dumpを投入 +docker-compose up sonarqube *DBの差し替え [#g9579429] +postgres9.6 & 13を準備 +13にimport +docker-compose stop sonarqube +13に切り替え。接続文字列変わる +docker-compose up sonarqube +プロジェクト引き継ぎ成功 +Server ID 243B8A4D-AX0SEMDXHfZSM2p8OkQR **9.6でexport [#ub3e21f6] -docker内部に入る docker-compose exec db /bin/bash -export実行して抜ける pg_dumpall -U sonar > /var/tmp/backup.sql exit -docker cpにてファイルコピー sudo docker cp `sudo docker-compose ps -q db`:/var/tmp/backup.sql ./ SonarQube ID information Server ID: 243B8A4D-AX3X9bKMqyoRPKdD1a_m Version: 7.9.6.41879 Date: 2022-01-06 **13.6にimport [#d4baabb1] -docker cpにてファイルコピー sudo docker cp backup.sql `sudo docker-compose ps -q db`:/var/tmp/backup.sql -import psql -U sonar < /var/tmp/backup.sql exit -docker-compose downして接続先変更してupしたらServerID変わってしまった。 SonarQube ID information Server ID: BCE753A0-AX3X9bKMqyoRPKdD1a_m Version: 7.9.6.41879 Date: 2022-01-06 -JDBCの接続文字列db2をdbに戻したら戻った。 SonarQube ID information Server ID: 243B8A4D-AX3X9bKMqyoRPKdD1a_m Version: 7.9.6.41879 Date: 2022-01-06