我们想通过Jenkins(Hudson)构建服务器,使用数据库迁移工具在UAT和实时系统中实现数据库架构更改。
最简单的方法是每次运行“-Dgrails.env = uat dbm-gorm-diff changelog-.xml --add”。但是,我的试验表明,即使域模型没有任何更改,也始终会创建“空”变更日志并更新changelog-master.xml。这是不理想的。
有没有我没有找到的选项,它说:“仅在域模型已更改时创建一个更改日志”?
否则,似乎我将不得不将步骤放到Ant构建脚本中以在changelog-.xml文件中查找条目,如果找不到,请执行以下操作:删除该文件并从备份中还原主变更日志,或对其进行编辑删除最新的“包含”条目。
如果有人有其他好的想法,将非常欢迎他们。
问候,约翰
最佳答案
避免 :
grails.plugin.databasemigration.MigrationUtils.dataSourceNameWithSuffix()适用于参数类型:(空)值:[null]
您不必通过更改项目名称等来完成所有这些操作。您只需要清除
“path_to_user_dir” /。grails / projects /“project_name” / scriptCache目录
关于grails - grails database-migration-即使没有域模型更改,也会生成更改日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195900/