我们希望通过扩展我们的 Jenkins (Hudson) 构建来自动将域对象更改迁移到实时数据库。
我已经通过从域对象生成更改日志、进行更改并生成 difflog 来尝试使用数据库迁移插件。生成 groovy 文件时,它按定义工作,并且 changelog.groovy 被更新以包含 difflog。
但是,我决定生成 liquibase xml 文件,基于 Ant 对 liquibase 的支持。我的结论是,我必须创建一个无头(批处理)Grails 应用程序才能在构建脚本中使用这些 groovy 文件。
但是,当我运行“dbm-gorm-dif difflog.xml --add”时,changelog.xml 不会更新为包含 difflog.xml。然而,文档暗示更新适用于 groovy 和 xml 文件。我可以手动添加它,它可以工作,但我需要自动化这个过程。
我在 Config.groovy grails.plugin.databasemigration.changelogFileName = 'changelog.xml' 中设置了以下内容
有什么我没有做的,还是手册不太正确?
问候,约翰