我在用Flyway来更新我的数据库模式。我希望在构建生命周期中使用flyway的maven插件将此自动化,该插件将执行
flyway:migrate
我应该将这个目标绑定到哪个maven阶段?我很困惑,因为这里有几个不同的用例。
-
我想要我的
测试数据库
每次运行测试时都会完全销毁和重建插件,因此在
test
阶段
-
发展
我想要迁移数据库的环境(不是重建的!)每次我构建项目时,通常都会更新架构。我能把这个和。。。
package
compile
-
在我的
生产
环境我同样想再次运行迁移,但在我的生产数据库上。这应该是自动化的,还是应该手动运行?如果它是自动化的,它会是
deploy
阶段?
谢谢!