Jenkins(Hudson)ビルドを拡張することにより、ドメインオブジェクトの変更をライブデータベースに移行することを自動化したいと考えています。
ドメインオブジェクトから変更ログを生成し、変更を加え、difflogを生成することにより、データベース移行プラグインを実験しました。groovyファイルを生成すると、定義どおりに機能し、changelog.groovyが更新されてdifflogが含まれます。
ただし、liquibaseのAntサポートがあることに基づいて、liquibasexmlファイルを生成することにしました。私の結論は、ビルドスクリプトでGroovyファイルを使用するには、ヘッドレス(バッチ)Grailsアプリを作成する必要があるということでした。
ただし、「dbm-gorm-dif difflog.xml --add」を実行すると、changelog.xmlが更新されてdifflog.xmlが含まれなくなります。ただし、ドキュメントには、更新がgroovyファイルとxmlファイルに適用されることが示されています。手動で追加でき、機能しますが、このプロセスを自動化する必要があります。
Config.groovy grails.plugin.databasemigration.changelogFileName='changelog.xml'で次のように設定しました
私が行っていないことがありますか、それともマニュアルが完全に正しくありませんか?
よろしく、ジョン