2

私はmavenの目標を作成して、javaのwebappを本番のtomcat 7インスタンスにデプロイしたいと思っています。これを行う最善の方法は何ですか?私は戦争をSFTPで処理し、Tomcatに再ロードを指示するプラグインがあることを願っています。このプラグインは、問題の場合にロールバックを処理し、更新された静的ファイルをS3にアップロードし(クラウドフロントキャッシュをリセットする)、場合によってはデータベース更新を同期させる必要があります。mavenを使ってプロダクションにデプロイ

これはMavenの外で実行されるスクリプトを要求しますか?または、この自動デプロイ機能がAntで最もうまくいきますか?

答えて

0

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

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

私は、プロダクションに展開するwarファイルへの依存関係を持つ独立したmaven-projectを作成することをお勧めします。

+0

cargo-maven-pluginや他のtomcatプラグインの問題は、マネージャのhttp PUTメカニズムにアップロードされることです。これは自動化された方法でロールバックすることはできません。私が上で述べたいくつかの他の小さなものはすべて、デプロイメントと一緒に進んでください。 –

0

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

0

エラスティックビーンストールとメイプルビーンストークプラグインの使い方は?

関連する問題