11

我们将我们的应用程序打包为 .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 的工作方式不满意的部署人员更顺畅吗?其他人如何处理这种情况?感谢您的任何建议。

4

5 回答 5

9

有一个相当容易使用的网络界面。您可以在 JBoss AS7 启动后访问http://localhost:8080访问它。该页面上有一个链接可将您带到管理控制台。

您还可以使用 CLI 界面编写部署脚本。这里有一些关于如何使用它的信息https://docs.jboss.org/author/display/AS7/Management+Clients 。

最后,您始终可以编写自己的 Java 客户端来部署应用程序。不久前,我写了一篇关于如何编写自定义部署 CLI 界面的博文。

于 2011-09-10T17:40:25.943 回答
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 。

一位开发人员可以在此 YouTube 视频中找到所有部署方法的示例:“将应用程序部署到 JBoss AS 7 的 5 种方法”。希望有帮助。

于 2011-11-17T00:46:59.190 回答
5

将您的部署模式从手动更改为自动执行此部署的自动。

脚步 :

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

2) 寻找部署扫描器并添加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。

现在它将自动选择您的压缩版本的 ear/war/jar/sar 文件进行部署。

于 2013-03-14T06:36:15.897 回答
5

您只需要 .dodeploy 来进行爆炸部署。如果您的部署是压缩战争,耳朵等。然后它将被自动拾取。

于 2011-12-05T01:12:09.507 回答
2

您仍然可以在不使用任何标记的情况下使用旧脚本。

这可以通过更改standalone.xml 配置文件中deployment-scanner 元素的“自动部署”属性在standalone.xml 中进行更改。

更多详细信息可以在部署文件夹 README 中找到。

于 2011-10-03T14:05:49.463 回答