2011-09-09 31 views
10

アプリケーションを.warファイルとしてパッケージ化し、JBoss AS5のサポートをアドバタイズし、クライアントにJBossの「deploy」ディレクトリに.warをコピーし、アプリケーションサーバを順番に起動するように指示します.warを展開するJBoss AS7 * .dodeployファイル

我々は、JBoss AS7のサポートを導入しているので、AS7のための私達のデプロイ手順は

-copy the application.war to $JBOSS_HOME/standalone/deployments 
-touch $JBOSS_HOME/standalone/deployments/application.war.dodeploy 
-start JBoss AS7 

のようなものに変更する必要があります。このdeployentメソッドが正常に作成するための失敗として、私には厄介なようで、おそらく壊れやすいです* .dodeployファイルを使用すると、デプロイが失敗します。また、JBossの起動時に問題が発生すると、デプロイメントが失敗し、* .dodeployファイルの名前が* .failedに変更される可能性があります。再デプロイする前に* .dodeployに名前を変更する必要があります。私たちは、JBoss AS7に慣れていないかもしれないお客様の一部にとっては、このプロセスが少し厄介であると考えています。

このデプロイメントプロセスを自動化する方法はありますか?それでJBoss AS7の動作に不慣れなデプロイヤにとってはよりスムーズです。他の人々はこのような状況をどのように扱っていますか?ご意見ありがとうございます。

答えて

8

非常に使いやすいWebインターフェイスがあります。 http://localhost:8080に行くことで、JBoss AS7の起動後にアクセスできます。このページにリンクがあり、管理コンソールに移動します。

CLIインターフェイスを使用して、展開用スクリプトを作成することもできます。ここにいくつかの情報があるhttps://docs.jboss.org/author/display/AS7/Management+Clientsそれを使用する方法についてです。

最後に、独自のJavaクライアントを作成してアプリケーションを展開することができます。私はblog postと書いて、カスタムデプロイメントCLIインターフェイスの作成方法を取り上げました。

2

マーカーを使用せずに古いスクリプトを使用することはできます。

これは、standalone.xml構成ファイル内のdeployment-scanner要素の「auto-deploy」属性を変更することによって、standalone.xmlで変更できます。

さらに詳しい情報は、展開フォルダREADMEにあります。

6

マーカーファイルを認識している場合は、デフォルトで有効になっている展開フォルダの自動展開モードを無効にすることを意識して選択した可能性があります。 Autodeployは、ファイルを展開する以外はすべてに最適です。マーカーファイルを手動で管理する必要はありません。自動デプロイを有効にすると、アプリケーション自体で「touch」コマンドを使用できます。これにより、タイムスタンプが更新され、デプロイメント(または再デプロイメント)のためにアプリケーションが起動されます。したがって、必要に応じてスクリプトを作成できますが、マーカーファイルではなくファイルに焦点を当てることができます。

ファイルを展開するには5つの方法がありますが、そのうちの3つは一般的な管理設定に共通しています。グラフィカルな管理コンソール、管理コマンドラインインターフェイス(CLI)、および展開フォルダがあります。他の2つは、IDE(JBoss Developer StudioやJBoss Toolsを使用したEclipseなど)を経由していても、Maven経由であっても可能です。

あなたが言うようにスクリプトに慣れていない人にとっては、Console GUIのDeploy Deploymentsセクションを通過できません。コンソールデプロイメントは、アプリケーションをデプロイメントフォルダに移動/コピーしないので、コンソールとデプロイメントフォルダの両方を使用すると、ファイル管理にある程度の労力がかかります。

bashに精通しているユーザーにとって、CLIは優れており、アプリケーションの配備と管理に推奨される方法としてAS7チームから推奨されることがよくあります。 CLIのユーザーガイドセクションは、https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-RunningtheCLIにあります。

すべてのデプロイメント方法の例は、このYouTubeビデオの開発者の1人で見つけられます:"5 ways to deploy your application to JBoss AS 7"希望が役立ちます。

5

展開された展開には.dodeployのみが必要です。展開がzipされた戦争、耳、等である場合。自動的にピックアップされます。

5
マニュアルから自動的にこの展開を行い 自動に配備モードを変更し

ステップ:standalone.xml

1)あなたのJBossの設定ファイルを開きます。

2)あなたのJBossの再起動)

<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" 
    path="deployments" auto-deploy-zipped="true" auto-deploy-exploded="false"/> 

3を展開-スキャナを探し、= 自動デプロイ-zip形式の "true" を追加。

これで、展開のためにear/war/jar/sarファイルの圧縮バージョンが自動的に選択されます。

+0

add ... auto-deploy-zipped = "true" auto-deploy-exploded = "false" – MacGyver

関連する問題