0

以下を含むビルド開発環境をセットアップする必要があります

  • ソナタイプ ネクサス
  • ジェンキンス
  • Collabnet Subversion

私のアプリケーションは、GlassFish アプリケーション サーバーで実行されます。上記の 3 つのツールにはすべて、アプリケーション サーバーが組み込まれていることに気付きました。それぞれをダウンロードして試してみましたが、現在 4 つのアプリケーション サーバーが実行されているという事実に少し警戒しています。

それらのそれぞれが、既存のアプリサーバーにドロップできる war ファイルバリアントも提供していることに気付きました。「Collabnet Subversion Edge」には、戦争のインストールオプションが付属していないため、おそらく他のオプションはないと思います。残りの 2 つは war ファイルとしてダウンロードできます。

同じアプリケーション サーバーで Nexus と Jenkins の両方を実行することの欠点は何ですか。欠点はありますか?私が現在調査しているのは、それを構成する方法です。アプリケーションサーバーによってwarファイルが展開/アーカイブ解除された後にのみ構成できるようです。

また、正式なテストに使用されるため、これらの war ファイルを既存の Glassfish インスタンスにドロップすることにも消極的です。Tomcatをインストールして、これらのツールに使用する必要があると思います。組み込みサーバーを使い続けることをお勧めしますか、それとも 1 つのアプリケーション サーバーだけを使用し、必要に応じてより多くのメモリを割り当てることをお勧めしますか? これらのツールのいずれかが組み込みサーバーでうまく機能しますか、それとも違いはありませんか?

ありがとう

4

3 に答える 3

2

Hudson / JenkinsとNexusは、TomcatまたはGlassfishでwarファイルとして実行できます。ただし、どちらの場合も、バンドルされているアプリサーバーを使用することをお勧めします。

Nexusは内部でJettyを使用します。Hudson 3(Eclipseのベータ版)も同様です。OldHudsonとJenkinsはどちらも内部でwinstoneを使用しています。これらは両方とも非常に軽量なコンテナであり、それらを並べて実行するオーバーヘッドはごくわずかです。

これらのサーバーが実際に行うこと(ビルドの実行、アーティファクトの提供など)から、より多くの影響を得ることができます。

したがって、インストール、アップグレード、およびランタイムサポートを簡単にするために、組み込みのデフォルトのアプリサーバーを使用することをお勧めします。

于 2012-02-07T19:08:55.130 に答える
1

私は Jenkins を使用したことはありませんが、nexus と hudson が個別の war として実行される単一の tomcat インスタンスで実行されるのを見てきました。nexus の場合、war バージョンとスタンドアロン バージョンの唯一の違いは、スタンドアロンで実行できるようにスタンドアロンに jetty が含まれていることですが、それは単なるラッパーです。実際に実行されているネクサスは同じです。

ジェンキンスにも同じことが当てはまると思います。したがって、1 つのサーバーで 4 つのインスタンスを実行できるのに、4 つのサーバーを実行する理由はありません。それらはすべて異なる Web コンテキストを持つため、問題なく動作するはずです。

于 2012-02-06T20:48:34.353 に答える