2

ホットフィックスに対処するための最良の戦略は何ですか? Flyway FAQ セクションからの質問。この質問では:

  1. アプリケーション バージョン 7 (および DB バージョン 7) が本番環境にデプロイされています
  2. アプリ バージョン 8 で作業を開始
  3. DB バージョン 8 が開発され、受け入れテスト環境にデプロイされます
  4. バグは本番環境で特定されています
  5. DB バージョン 7.1 が開発されており、受け入れテストを受ける必要があります

flyway:migrate が受け入れテスト環境に対して呼び出されると、v8 が既に実行されていることがわかるため、v7.1 を実行する必要はありません。

v7.1 は v8 と互換性がない可能性があり、これを分析するのは Flyway の責任ではないため、これは理にかなっています。フェイルファストは完全に理解できます。

一方、v7.1 を受け入れテスト環境にデプロイする唯一の方法は、データベースをクリーンアップし、ターゲット = v7.1 で flyway:migrate を実行して、使用された可能性のあるデータを破棄することです。

このケースを処理する、または clean + migrate.target=v7.1 が唯一のオプションであることに気付いていない機能はありますか?

4

1 に答える 1

0

異なる機能というよりは、異なるプロセスに関するものです。

データを受け入れ環境に保持したい場合は、ホットフィックスを含むデータベースの v8 を出荷することをお勧めします。実際の変更は v8.1 になります。v8 スキーマの機能は、対応するコードがデプロイされるまで使用されないままになる可能性があります。ただし、ほとんどの場合、これは害を及ぼすことはありません。

于 2011-08-06T03:47:10.903 に答える