2011-06-05 12 views
15

mavenと一緒にcargo:deployを使用して、アプリケーションをサーバーにデプロイしています。これはうまくいくが、私は最近CloudBeesを使ってみた。彼らはインフラストラクチャのための同様のプラグインを持っています。ただし、古いWARと新しいWARの相違点のみを展開するため、大幅に高速化されます。 cargo:deployに4〜6分かかりますが、CloudBeesメソッドは1分もかかりません。Maven to Remote Serverを使用してWebappにDiffsのみをデプロイ

自分の変更を自分のアプリケーションサーバーにのみ配布できるようにするMaven用のプラグインはありますか?今はTomcatを使用していますが、何か他に良い解決策がある場合は、アプリケーションサーバーを切り替えることを検討します。

+0

ローカルでアプリケーションサーバーを実行できますか、またはこの質問のポイントは遠隔でなければなりませんか? – artbristol

+1

問題のポイントは、リモートサーバーに展開することです。特に、帯域幅が展開時間に大きな影響を与える公衆インターネット経由のものがあります。それを明確にしてくれてありがとう。 – Mark

+0

私はまだあまり理解していません。自分のサーバーにCloudBeesメソッドを使用できないのですか?特定のクラウド環境のみで動作しますか? – mkro

答えて

0

あなたはTomcatのみに興味があるなら、あなたはそれはそれはTomcatの6(HTTPから変更されているため、TomcatマネージャアプリケーションのURLをチェックだけで、構成することは難しいことではありませんMavenの

ためTomcat Pluginを使用することができます:// tomcat_server: 8080/manager /)をTomcat 7(http:// tomcat_server:8080/manager/html)にコピーします。

プラグインは "パッケージ"のビルド段階の後に実行されるため、生成されたwarをTomcatが実行されているリモートサーバーに直接配布します。

+0

違いのデルタだけでなく、戦争全体を再展開しませんか? – Mark

+0

が正しい、それは戦争全体を再配備する。 –

2

デルタを受信するにはサーバーサイドのサポートが必要です。デルタは、私たちのクラウドビーコンが秘密のソースを呼び出す場所です。

アップロードするデルタフォーマットを理解しているターゲットサーバ上のデプロイメントサービスが必要です。

戦争にはチェックサムが組み込まれているため、戦争のエントリーに同じパス、最後に変更されたCrcとサイズがあれば、それは良い候補ですデルタからの除外なので、より安全なハッシュまたは2つ(sha-256とmd5など)を取って、それらのハッシュが同じであるかどうかを比較してください。デルタから除外します。

空想のtomcat-デプロイヤのWebアプリは、このような展開をサポートすることができますが、あなたは、生産のためにそれをロックダウンしたいと思いますが、とにかくあなたは、私は私がメモリエラーの出る見つける

0

をGSETDIFYことができたときに、なぜ自分を開催いくつかの貨物配備の後、 maven wagon ssh拡張を使用できます。それは拡大された戦争に基づいてアップロードすることができます。

http://mojo.codehaus.org/wagon-maven-plugin/usage.html

でもない、それだけで変更されたファイルをアップロードするために取得する方法を確認してください。ここでは、使用 ドキュメントです。 antには、ファイルのチェックサムをキャッシュするファイルキャッシュコンポーネントがあり、チェックサムが変更された場合にのみ再アップロードします。

ファイルをアップロードしても、ホットデプロイメントではtomcatがあまり良くないため、再起動が必要になることがあります。

関連する問題