0

私はJenkinsとliquibaseを学んでいます。私はそれをmavenで作られたJavaプロジェクトに統合しています。連続的な統合 - データベースの変更

私の特別なケースでは、アプリケーションのバージョンがクライアントにリリースされると、アプリケーションはSQLスクリプトとともに提供され、データベースを更新します。私はliquibaseで更新するchangelogファイルを提供することはできません。何度もクライアントがデータベースに加えられた変更を正確に見たいと思っています。

タグは、アプリケーションのバージョンで作成されるたびにgitからダウンロードされ、コンパイルされ、コンパイルされたバイナリをクラウドに保存した後、テスト環境を更新するパイプラインを作成しました。これは素晴らしいです。

私の特定のケースでは、クライアントに来るつもりです: "私はアプリケーションのバージョン1.3をインストールして、私は2.0をインストールしたい。 データベースを更新するためのSQLスクリプトを提供する必要があります。 これをliquibaseで解決するにはどうすればよいでしょうか? 誰にもこれに関するアドバイスがありますか?あなたはこれのための他のツールを知っていますか? 私の英語は申し訳ありません。

答えて

2

SQL Output via maven updateSQLゴール。

あなたは、このようなあなたのチェンジセットを整理する場合:

db.changelog.xml(すべてチェンジ)
リリース1(フォルダ)
db.r1.changelog.xml(リリース1のチェンジセット)
db.r1.changeset1.xml
db.r1.changeset2.xml
...
リリース2(フォルダ)
db.r2.changelog.xml(リリース2のチェンジセット)
db.r2.changeset1.xml更新するSQLスクリプトを生成することができます


db.r2.changeset2.xml
...

mvn liquibase:updateSQL 
-Dliquibase.changeLogFile=db.r2.changelog.xml 
-Dliquibase.properties=your-project.properties 
:以下のMavenコマンドデ使用して リリース1リリース2 へのデータベース
関連する問題