我們希望通過增強我們的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」
有什麼我沒有做,或者是手動不太正確的?
的問候,約翰
該命令應該是dbm-gorm-diff difflog.xml --add(注意兩個 - 或標誌被忽略)。這是一個錯字嗎? –
托馬斯,謝謝,這是一個錯字。我糾正了原文 –