0

我们希望通过扩展我们的 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' 中设置了以下内容

有什么我没有做的,还是手册不太正确?

问候,约翰

4

1 回答 1

0

这已在版本 1.2.2 中修复,因此在使用此版本或更高版本时不再是问题。

于 2013-01-07T12:11:01.073 回答