1

テストサーバーと本番環境へのデプロイを自動化しようとしています。

ci-server(ビルド、コンパイル、junit)とアーティファクトリポジトリマネージャー(デプロイ/公開するビルドを保存する)があります。

現在、スクリプトを使用してテストサーバー(ci-serverで実行)にデプロイできます。現在、ロールバック、db-backups、またはdb-updatesはありません。すべてのサーバーにSuse(Linux)があります。

ロールバック機能を使用して、展開するためのより良い方法があるかどうかを知りたいですか?多分他のフリーウェアツール?そうでなければ、いくつかのメモでさえ、ロールバックを作成してプロダクションを台無しにしないために私がしなければならないことを理解するのに役立ちます。

4

1 に答える 1

6

リレーショナルデータベースを含むアプリケーションをロールバックするのは非常に注意が必要です。従来、これは、アップグレードの前に実行されるバックアップからの復元によって行われます。

より現代的なアプローチは、liquibaseなどのデータベース移行ツールをアプリケーションのインストール手順に統合することです。liquibaseは、データベースのスキーマに対する各変更を追跡します。これにより、アップグレードとロールバックの両方のスクリプトを生成できます。

于 2013-01-08T22:27:36.107 に答える