2009-10-12 11 views
5

Hudsonには既に優れたビルドサーバーがありますが、スタートアップとシャットダウンのサーバーを可能にし、新しい展開のソフトウェアを展開したいと思っています(WARやEARがどこかに行くよりはるかに複雑です。抽出、名前変更など)、および他のさまざまな作業を自動化したいと考えています。Java環境に適したデプロイメントと管理はありますか?

私はSmartFrog(一般的に使用されているというよりはむしろ学術的に見える)、ControlTier(複雑さの重い複雑さ)、Capistrano(RubyとRailsに焦点を絞った)、Func彼らのMediaWikiは拭き取られました)。このようなことのために良い80/20の解決策は何もありません。確かに、すべてのオーバーヘッドなしでControlTierが提供するものをたくさん提供するツールを手に入れることができます。

代替案は、(既存のHudsonサーバーで利用可能な)すべてのことを行うAntスクリプトか、何らかのタイプのHudsonプラグインですが、私にはクルージング感があり、ソリューションとして好きではありません私たちがする必要がないときに何かを再構築する)。

良い選択肢について教えてください。

答えて

1

Cargoをお試しください。必要なデプロイメント定義にantとmavenを使用し、antのbuild.xmlまたはmavenのpom.xmlを指すようにHudsonを設定することができます。

+0

Cargoの問題は、通常、いくつかの再デプロイ後、OutOfMemoryException(クラスローダーが漏れているため)でアプリケーションが失敗することです。より安全なオプションは、アップデート中にアプリケーションサーバー全体を再起動することです(LiveRebelを試してみてください)。 –

2

私たちはUbuntuのみを使用しており、Debianパッケージを使用して私たちのサーバにビルドを配布し、initスクリプトでそれらを制御します。新しいサーバーをセットアップするのもすばらしいです。 Java、MySqlなどに依存関係を追加するだけで、数秒で新しい展開を実行できます。

+0

AIXとSUSE Linux(%*&#)が好きな人にはうまくいきませんでした。それらの優秀な選択の男のために再びありがとう... –

1

Chefが挙げられましたが、hereですが、私はそれについての経験はありません。

+0

私はあまりにもRubyとRails指向であるかもしれないと感じました。私は戻って別の顔をします。 –

+0

私はさらにそれを見てきましたが、私はControlTierほど複雑ではないのは間違いなく好きですが、それはRubyとRailsの中心であり、どこにでもRubyとGemsをインストールする必要があります。 -boxは、WebLogicやSybaseのようなもの(あるいは他のJava指向のツールはほとんどありません)をサポートしています。 –

1

チェックアウトする必要があるPuppetもあります。あなたはこの作業に適したツールであるかもしれない完全に自動化されたプロビジョニング

-Ken

1

LiveRebelの達成にthis偉大なホワイトペーパーを読むために必要がある場合があります。 CLI APIとHudson/Jenkinsの自動化プラグインを提供しています。

関連する問題