- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-01-06T01:51:52+00:00","default:wikiadmin","wikiadmin")
#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