6

jboss アプリケーションがあります。そして、展開を自動的にテストしたい。このタスクをHudsonのプロジェクトとして追加したい

私のビジョンは、次の段階に基づいています。

  1. アプリケーションを JBoss に配置します (ears、configs、libs などをコピーします)
  2. JBoss を実行

    私は Linux マシンを持っており、プロジェクトには JBoss 4.3.2 が必要です。JBoss を実行して結果を分析する方法を教えてください。アプリケーションが完全かつ正常にデプロイされているか?

  3. いくつかのスタンドアロン テストを実行する

  4. JBoss を停止する
4

3 に答える 3

4

Cargoを使用して、「(サーバーのダウンロード)、サーバーの起動、アプリケーションのデプロイ、テストの実行、アンデプロイ、サーバーの停止」の自動サイクルを実行します。Maven Cargoプラグインは、Surefireを使用して統合テストを実行するのに適しています。JBoss4を含むほとんどのアプリサーバーをサポートしています。

Cargoは次のツールとAPIを提供します。

  • Javaコンテナを開始/停止/構成し、モジュールをコンテナにデプロイするためのJavaAPI。
  • JavaEEモジュールを解析/作成/マージするためのJavaAPI
  • Antタスク、Maven 1、Maven2プラグイン。
于 2009-10-31T22:25:25.253 に答える
3

「自動的に展開をテストする」とはどういう意味かによって異なります。展開が成功したかどうかをテストするだけでよい場合は、

  • JMXにクエリを実行できます。
  • またはJBossFresh(現在アルファ版)を使用します。

いくつかのCIテストを実行したい場合は、

  • その場合、Cargoは優れたツールであり、最新のJBossASとEAPの両方で動作します。
  • JSFを使用する場合は、JSFUnitも参照してください。

すべてを接着するには、Maven(私の選択)、Ant、またはGroovyを使用します。

于 2009-11-01T04:18:16.940 に答える
1

さまざまなステップを実行するスクリプトを作成する以外に、JBoss 4.x でこれを行う良い方法を見つけられませんでした。サーバーの起動後、JBoss サービスが起動してアプリケーションをデプロイするまで十分な時間待ってから、アプリケーションの必須コンポーネントが JNDI に登録されていることをテストします。

JBoss 5 でこれを行うのに役立つリンクをいくつか見つけました。

スクリプトを Hudson プラグインとして記述できることを提案するつもりでしたが、代わりにこれを使用することもできます: JBoss JPBM Plugin for Hudson

于 2009-10-31T13:22:25.223 に答える