5

Hudson には既に優れたビルド サーバーがありますが、サーバーを起動およびシャットダウンし、ソフトウェアの新しい展開をプッシュできるものが必要です (これは、単一の WAR または EAR がどこかに行くよりもはるかに複雑です。コピー、抽出、名前の変更など)、および自動化したいその他のさまざまなタスク。

私は SmartFrog (一般的に使用されているというよりは主にアカデミックなようです)、ControlTier (あなたの複雑さに合わせて非常に複雑です)、Capistrano (Ruby と Rails に焦点を当てています)、および Func (ドキュメントはまったくありません。MediaWiki は拭きました)。この種のことに対する 80/20 の優れたソリューションはありませんか。確かに、すべてのオーバーヘッドなしで ControlTier が提供する多くの機能を提供するツールを手に入れることができます。

別の方法は、すべてを実行する Ant スクリプト (おそらく既存の Hudson サーバーから利用可能) か、何らかのタイプの Hudson プラグインですらありますが、それは私には不器用に感じられ、解決策としては好きではありません (さらに、次の場合に何かを再構築する可能性があります)。その必要はありません)。

良い代替案を教えてください。

4

5 に答える 5

2

Ubuntu のみを使用しており、Debian パッケージを使用してサーバー全体にビルドを配布し、init スクリプトでそれらを制御しています。新しいサーバーをセットアップするのも素晴らしいことです。Java、MySql、および必要なものに依存関係を追加するだけで、数秒で新しい展開を開始して実行できます。

于 2009-10-12T16:07:33.973 に答える
1

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

于 2009-10-12T21:50:30.457 に答える
1

チェックアウトする必要があるパペットもあります。完全に自動化されたプロビジョニングの実現に関するこの素晴らしいホワイトペーパーを読む必要があるかもしれません

-ケン

于 2010-09-15T01:42:44.437 に答える
1

LiveRebelは、このタスクに適したツールかもしれません。CLI API と自動化のための Hudson/Jenkins プラグインを提供します。

于 2012-05-05T18:33:41.010 に答える