在DevOps (CI/CD)场景中,当Liquibase由管道的特定步骤触发时,Liquibase删除所有应用程序(微服务) DB表并使用变更集重新创建所有DDL/DML是一个很好的实践(仅用于测试和生产前环境)?
如果是,为什么?
谢谢
发布于 2022-11-03 19:17:17
Liquibase旨在维护所有环境之间的数据库模型一致性。当您将数据库放在其中一个中时,您就破坏了这种一致性,因为您也不希望删除生产数据库。查看回滚数据库还是向前修正?文章
如果需要删除某个表,则应该编写额外的<dropTable>
changeSet。
如果需要在空数据库上测试初始应用程序部署,可以按照@bilak在注释中的建议,始终使用容器。
https://stackoverflow.com/questions/74302561
复制相似问题