我正在尝试在我们服务器的多个(6 个左右)实例上进行 Flyway 迁移。每个服务器都是使用 Bamboo 从 Git 自动构建和部署的,所以我真的很希望能够使用flyway:migrate
Maven 目标,这样每个服务器在下次部署时都会自行迁移。
但是我现在只是在尝试 Flyway,所以没有一个现有的数据库被init
'd'。我想知道我是否有可能以某种方式在 Maven 中指定 Flywayinit
如果还没有,然后migrate
每次都应该指定?
迁移文档建议“如果元数据表不存在,Flyway 将自动创建它”,但实际上在flyway:migrate
执行目标时,我得到了错误:
无法在项目 mutopia-server 上执行目标 com.googlecode.flyway:flyway-maven-plugin:2.2:migrate (默认):Flyway 错误:com.googlecode.flyway.core.api.FlywayException:找到非空架构“公共" 没有元数据表!首先使用 init() 来初始化元数据表。-> [帮助 1]