【发布时间】:2011-11-07 01:28:55
【问题描述】:
我在开发应用程序期间一直在使用Grails database-migration plugin,并且非常喜欢它的功能。 (Grails 1.3.7,数据库迁移 1.0)
问题: 我受到约束,所有部署都必须通过包含我的应用程序的 Debian 包进行。它将由另一组有能力的管理员安装,但不是任何意义上的程序员。因此,我无法按照典型工作流场景中的指示迁移数据库架构。
问题: 什么脚本/类/???我是否需要在包中捆绑或依赖才能执行命令:
grails -Dgrails.env=$TARGET dbm-update
和
grails -Dgrails.env=$TARGET dbm-changelog-sync
和
grails -Dgrails.env=$PROD dbm-diff $PROMOTION_ENV
来自我的 debian/postinst 脚本?
我尝试安装 Grails,使数据库迁移插件成为运行时依赖项,并包括 Dbm* 脚本……但没有成功。我最接近的是当我尝试运行其中一个脚本时,Grails 抱怨说我不在 grails 应用程序的根目录中。
这可以做到吗,或者任何人都可以提供一个好的替代方案,希望不会导致我需要学习一个全新的迁移隐喻?
【问题讨论】:
标签: grails debian database-migration