2012-09-10 13 views
0

我們希望通過增強我們的Jenkins(Hudson)構建來自動將域對象更改遷移到實時數據庫。grails database-migration - changelog.xml未由dbm-gorm-diff更新--add

我已經試驗了數據庫遷移插件,通過從域對象生成更改日誌,進行更改並生成difflog。生成groovy文件時,它按照定義工作,並且changelog.groovy得到更新以包含difflog。

但是,我決定生成liquibase xml文件,因爲有對liquibase的Ant支持。我的結論是,我將不得不創建一個無頭(批量)Grails應用程序,以便在構建腳本中使用groovy文件。

但是,當我運行「dbm-gorm-diff difflog.xml --add」時,changelog.xml未更新爲包含difflog.xml。但是文檔暗示更新適用於groovy和xml文件。我可以手動添加它,它可以工作,但我需要自動執行此過程。

我已經設置了以下Config.groovy中 grails.plugin.databasemigration.changelogFileName =「changelog.xml」

有什麼我沒有做,或者是手動不太正確的?

的問候,約翰

+1

該命令應該是dbm-gorm-diff difflog.xml --add(注意兩個 - 或標誌被忽略)。這是一個錯字嗎? –

+0

托馬斯,謝謝,這是一個錯字。我糾正了原文 –

回答

0

這已被固定在1.2.2版本中,使用此版本或更高版本時,所以不再是一個問題。