ホットフィックスに対処するための最良の戦略は何ですか? Flyway FAQ セクションからの質問。この質問では:
- アプリケーション バージョン 7 (および DB バージョン 7) が本番環境にデプロイされています
- アプリ バージョン 8 で作業を開始
- DB バージョン 8 が開発され、受け入れテスト環境にデプロイされます
- バグは本番環境で特定されています
- DB バージョン 7.1 が開発されており、受け入れテストを受ける必要があります
flyway:migrate が受け入れテスト環境に対して呼び出されると、v8 が既に実行されていることがわかるため、v7.1 を実行する必要はありません。
v7.1 は v8 と互換性がない可能性があり、これを分析するのは Flyway の責任ではないため、これは理にかなっています。フェイルファストは完全に理解できます。
一方、v7.1 を受け入れテスト環境にデプロイする唯一の方法は、データベースをクリーンアップし、ターゲット = v7.1 で flyway:migrate を実行して、使用された可能性のあるデータを破棄することです。
このケースを処理する、または clean + migrate.target=v7.1 が唯一のオプションであることに気付いていない機能はありますか?