2

Mavenで、JavaWebアプリケーションを本番Tomcat7インスタンスにデプロイするという目標を作成したいと思います。これを行うための最良の方法は何ですか?戦争をSFTPで処理し、Tomcatにリロードするように指示するプラグインがあることを期待しています。このプラグインは、問題が発生した場合のロールバックを処理し、更新された静的ファイルをS3にアップロードし(それらのクラウドフロントキャッシュをリセットし)、場合によってはデータベースの更新を同期する必要があります。

これには、Mavenの外部でスクリプトを実行する必要がありますか?それとも、この自動デプロイ機能はAntで最もよく実行されますか?

4

3 に答える 3

0

これを実現するには、cargo-maven-pluginを使用できます。Tomcatに直接リモートでデプロイできるSFTPはありません。sftpが必要な場合は、wagon-pluginを使用してファイルをscpし、cargo-pluginを介してTomcatを再起動できます。静的ファイルはwagon-pluginで処理できます(ただし、その時点ではわかりません)。

さらに、目標を作成する必要はありません(つまり、プラグインを作成することになります)。

本番環境にデプロイするwarファイルに依存する別のmavenプロジェクトを作成することをお勧めします。

于 2011-08-10T15:05:04.717 に答える
0

DB更新の部分では、Liquibaseを使用することをお勧めします(ロールバックも処理します)。デプロイメントのロールバックをどのように行うかはまだわかりませんが、Mavenリリースプラグインまたはその他のリリース管理方法を使用している場合は、以前のリリースを手動でデプロイできます。

于 2011-12-08T10:13:12.653 に答える
0

ElasticBeanstalkとMavenBeanstalkプラグインを使用するのはどうですか?

于 2012-05-15T07:51:30.343 に答える