2016-03-17 14 views
6

現在、アップグレードを予定しているバージョン5.1.2でプロダクションサーバーを実行しています。SonarQubeを5.4にアップグレードすると、すべての品質プロファイルにルールはありません

5.3にアップグレードすると、正常に動作することがテストによって分かりました。

ただし、5.1.2 - > 5.4または5.1.2 - > 5.3 - > 5.4からアップグレードすると、5.1.2インスタンスのすべての品質プロファイルが空になります。ルールはまったく割り当てられません。

さらに悪いことに、ルールをバックアップして復元しようとすると、自動的に失敗します。

誰もこれを経験していますか?回避策はありますか?

ありがとうございます。

+0

5.4サーバーに関連する言語プラグインがインストールされていますか?あなたがルールのリストに行くとき、あなたのプロフィールにあるはずのルールを見つけることができますか? –

+0

すべてのルールが存在します。すべてのプラグインが5.4と互換性のあるバージョンに更新されました。そうしないと、データベースのアップグレードは失敗しました。これは、sqaleとldapのビューに影響を与えました。アップグレード後、すべてのモジュールが更新センターを通じて更新されました。 – playtime222

+0

データベースのアップグレード時に言語プラグインが存在しましたか? –

答えて

5

今日私は同じ問題を4.5.6から5.4に移行しました。 4.5.6に戻って古い方法で移行して、新しいアップグレード手順を無視して問題を回避しました。

環境Windows10/Postgresql4.3

詳しい調査の結果、私は新しい命令、データ/ ESのディレクトリのつまり削除のステップを逃していたことを示しました。

私は移行を数回実行しました。プラグインを確認して更新するためにデフォルトのH2データベースを起動しますが、postgresqlに切り替える前にdata/esディレクトリを削除することを忘れてしまった場合、品質プロファイルは終了しますルールはゼロですが、指示に正しく従うとプロファイルは正しく移行されます。

これは、管理ビュー(システム・アップグレード)で

+0

間違ってアップグレードされたインスタンスをシャットダウンし、*して** data/es **ディレクトリを削除して起動しますか? – Alix

+1

はい。アップグレードされたインスタンスをシャットダウンし、データディレクトリをバックアップして削除することができました。ルールの品質プロファイルが復元されました –

10

更新手順はこちらの指示と異なることができますhttp://docs.sonarqube.org/display/SONAR/Upgrading

希望と照らし合わせて手順を確認してください:Upgrading

私はのように最初の手順を変更します(筆記体では変更/追加された行が続きます)、私はUpgrading命令を同期させようとします。

  1. インストールされているプラ​​グインのリストをコピーし、古いSonarQubeサーバーを停止します。
  2. 新しいSonarQubeバージョンをダウンロードし、空のDB(バンドルH2データベースなど)で起動します。
  3. (更新センターから)必要なプラグインをインストールします。
  4. カスタムプラグインがあればインストールします。
  5. conf/sonar.propertiesファイルを更新して、本番データベースの接続情報を含め、古いインスタンスの関連する構成を使用します。
  6. 新しいSonarQubeサーバーを停止します。
  7. は新しいSonarQubeサーバから以下のフォルダを削除:data, temp
  8. スタート新しいSonarQubeインスタンスを:あなたは完了です。
+0

ねえ!あなたは 'data'と' temp'フォルダを削除しなければならないことをどのように知っていましたか?この手順はどこにも記載されていません(アップグレード手順書にないSystem Upgradesビューではありません)が、実際に問題を解決しました!どうもありがとう! – dokaspar

+0

私の前でコメントした他の人に誇りを持ってください。私は利用可能な情報を "ちょうど"収集し、正しいアップグレード手順を書いた。 –

+0

誰かが正しい答えとしてこれをマークする必要があります。私はこれがなぜ公式文書にないのか、どうしてそれが起こっているのか分かりません(私の場合、6.1から6.3に行く間に) –

関連する問題