2011-09-09 119 views
10

我們將應用程序打包爲一個.war文件,我們宣傳對JBoss AS5的支持並指導我們的客戶將.war複製到他們的JBoss'deploy'目錄,並按順序啓動它們的應用程序服務器部署.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

有一個相當容易使用的網絡界面。你可以在JBoss AS7啓動後通過訪問http://localhost:8080來訪問它。該頁面上有一個鏈接,可將您帶到管理控制檯。

您還可以使用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」命令,該命令將更新timstamp並觸發應用程序進行部署(或重新部署)。所以如果需要的話,你仍然可以編寫腳本,但只關注文件而不是標記文件。

僅供參考,有五種部署文件的方式,其中三種常見於典型的管理設置。這些是圖形管理控制檯,管理命令行界面(CLI)和您提到的部署文件夾。另外兩個是通過IDE(例如JBoss Developer Studio或帶有JBoss Tools的Eclipse),甚至通過Maven。

對於那些可能不熟悉腳本的人而言,那麼您無法越過控制檯GUI中的「管理部署」部分。控制檯部署不會將應用程序移動/複製到部署文件夾,因此同時使用控制檯和部署文件夾可以在文件管理中做出一些努力。

對bash精明的用戶,CLI是很大的,而且往往是由AS7小組推薦爲部署和管理應用程序的首選方法。 CLI上的用戶指南部分位於此處:https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-RunningtheCLI"5 ways to deploy your application to JBoss AS 7"

的所有部署方法的一個例子可以在此YouTube視頻由開發商之一被發現。希望有所幫助。

5

你只需要部署爆炸.dodeploy。如果您的部署是壓縮戰爭,耳朵等。那麼它將被自動拾取。

5

手動更改您的部署模式自動它會自動執行此部署。

步驟:

1)打開你的jboss的配置文件:standalone.xml

2)尋找部署掃描器並添加自動部署,壓縮= 「真」

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

3)重新啓動的Jboss。

現在,它會自動挑選你的耳朵/戰爭/罐/ SAR文件壓縮版本進行部署。

+0

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