web-dev-qa-db-ja.com

JBoss AS7 * .dodeployファイル

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

JBoss AS7のサポートを導入しているため、AS7のデプロイ手順を次のように変更する必要があります。

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

* .dodeployファイルの作成に失敗するとデプロイが失敗するため、このデプロイ方法は私には扱いにくく、おそらく壊れやすいように思われます。また、JBossの起動の問題により、デプロイが失敗し、*。dodeployファイルの名前が* .failedに変更される可能性があります。そのため、再デプロイを試みる前に、名前を* .dodeployに戻す必要があります。 JBoss AS7に精通していない可能性のある一部のクライアントにとって、このプロセスは少し厄介に思えると考えています。

このデプロイメントプロセスを自動化して、JBoss AS7での動作に慣れていないデプロイヤにとってスムーズになる方法はありますか?他の人はこの種の状況にどのように対処していますか?提案をありがとう。

11
user619804

かなり使いやすいWebインターフェイスがあります。 JBoss AS7の起動後、 http:// localhost:808 にアクセスしてアクセスできます。そのページには、管理コンソールに移動するためのリンクがあります。

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

最後に、いつでも独自のJavaクライアントを作成してアプリケーションをデプロイできます。カスタムデプロイメントCLIインターフェイスの作成方法についてしばらく前に ブログ投稿 を作成しました。

9

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

参考までに、ファイルを展開する方法は5つあり、そのうち3つは一般的な管理設定に共通です。これらは、グラフィカル管理コンソール、管理コマンドラインインターフェイス(CLI)、および言及した展開フォルダーです。他の2つは、IDE(JBoss DeveloperStudioやJBossToolsを使用したEclipseなど)を介して、さらにはMavenを介して行われます。

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

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

すべてのデプロイ方法の例は、開発者の1人がこのYouTubeビデオで見つけることができます: "アプリケーションをJBossAS 7にデプロイする5つの方法" 。お役に立てば幸いです。

6
ddri

展開されたデプロイメントには、.dodeployのみが必要です。デプロイメントがzip形式のwar、earなどの場合。その後、自動的に取得されます。

5

デプロイメントモードをmanualからautoこれはこの展開を自動的に行います。

手順:

1)jboss設定ファイルを開きます:standalone.xml

2)deployment-scannerを探し、auto-deploy-zipped = "true"を追加します

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

3)Jbossを再起動します。

これで、zipファイルのear/war/jar/sarファイルが自動的に選択されてデプロイされます。

5
Sriram

マーカーを使用しなくても、古いスクリプトを引き続き使用できます。

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

詳細については、デプロイメントフォルダーのREADMEを参照してください。

2