代码之家  ›  专栏  ›  技术社区  ›  user2490003

我应该将flyway:migrate-goal绑定到哪个maven阶段?

  •  0
  • user2490003  · 技术社区  · 6 年前

    我在用Flyway来更新我的数据库模式。我希望在构建生命周期中使用flyway的maven插件将此自动化,该插件将执行 flyway:migrate

    我应该将这个目标绑定到哪个maven阶段?我很困惑,因为这里有几个不同的用例。

    1. 我想要我的 测试数据库 每次运行测试时都会完全销毁和重建插件,因此在 test 阶段

    2. 发展 我想要迁移数据库的环境(不是重建的!)每次我构建项目时,通常都会更新架构。我能把这个和。。。 package compile

    3. 在我的 生产 环境我同样想再次运行迁移,但在我的生产数据库上。这应该是自动化的,还是应该手动运行?如果它是自动化的,它会是 deploy 阶段?

    谢谢!

    0 回复  |  直到 6 年前