0

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'で次のように設定しました

私が行っていないことがありますか、それともマニュアルが完全に正しくありませんか?

よろしく、ジョン

4

1 に答える 1

0

これはバージョン 1.2.2 で修正されているため、このバージョン以降を使用する場合は問題ありません。

于 2013-01-07T12:11:01.073 に答える