【问题标题】:JBoss AS7 *.dodeploy filesJBoss AS7 *.dodeploy 文件
【发布时间】:2011-09-09 18:49:13
【问题描述】:

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

【问题讨论】:

    标签: java jboss jboss7.x


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      如果您知道标记文件,那么您可能有意识地选择禁用部署文件夹的自动部署模式,该模式默认启用。 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 视频中找到所有部署方法的示例,其中一位开发人员:"5 ways to deploy your application to JBoss AS 7"。希望有帮助。

      【讨论】:

        【解决方案3】:

        将您的部署模式从 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。

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

        【讨论】:

        • 添加 ... auto-deploy-zipped="true" auto-deploy-exploded="false"
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-06
            • 1970-01-01
            • 1970-01-01
            • 2013-08-28
            • 2012-02-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多