サーバーの複数 (6 程度) のインスタンスで Flyway 移行を実行しようとしています。flyway:migrate
各サーバーは、Bamboo を使用して Git から自動的にビルドおよびデプロイされるため、 Maven ゴールを使用できるようにして、各サーバーが次にデプロイされたときに自動的に移行されるようにしたいと考えています。
ただし、私は今 Flyway を試しているところなので、既存の DB はどれもinit
'd' されていません。私は、Flywayがまだinit
そうでない場合はMavenでどうにかして指定することは可能migrate
でしょうか?
移行ドキュメントでは、 「メタデータ テーブルが存在しない場合、Flyway は自動的にメタデータ テーブルを作成します」と示唆していますが、実際には、flyway:migrate
目標が実行されるとエラーが発生します。
プロジェクト mutopia-server で目標 com.googlecode.flyway:flyway-maven-plugin:2.2:migrate (デフォルト) を実行できませんでした: Flyway エラー: com.googlecode.flyway.core.api.FlywayException: 空でないスキーマが見つかりました "public " メタデータ テーブルなし! 最初に init() を使用して、メタデータ テーブルを初期化します。→【ヘルプ1】