JBoss AS7 *.dodeploy文件

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工作方式的部署者更加流畅?其他人是如何处理这种情况的?感谢任何建议。
5个回答

9
有一个相当易于使用的Web界面。您可以在启动JBoss AS7后进入http://localhost:8080来访问它。页面上有一个链接,可以带您进入管理控制台。
您还可以使用CLI界面编写部署脚本。有关如何使用它的信息,请参见此处https://docs.jboss.org/author/display/AS7/Management+Clients
最后,您也可以始终编写自己的Java客户端来部署应用程序。我以前写过一篇博客文章,介绍如何编写自定义部署CLI界面。

6
如果您了解标记文件,则可能已经有意识地选择禁用部署文件夹的自动部署模式,而该模式默认启用。自动部署对于除了扩展文件之外的一切都很棒,并且可以消除手动管理标记文件的需要。启用自动部署后,您可以在应用程序本身上使用“touch”命令,它会更新时间戳并触发应用程序进行部署(或重新部署)。因此,如果需要,您仍然可以编写脚本,但要关注文件而不是标记文件。
仅供参考,共有五种文件部署方法,其中三种将常见于典型的管理设置。这些是图形化管理控制台、管理命令行界面(CLI)和您提到的部署文件夹。另外两种是通过IDE(例如JBoss Developer Studio或带有JBoss工具的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”。希望对您有所帮助。

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。

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


添加...auto-deploy-zipped="true" auto-deploy-exploded="false" - Entree

5

对于已经解压的部署,您只需要使用.dodeploy文件。如果您的部署是一个压缩的war、ear等文件,则会自动被识别。


2

您仍然可以使用旧脚本,而不使用任何标记。

这可以通过更改standalone.xml配置文件中的部署扫描器元素上的“auto-deploy”属性来进行更改。

有关详细信息,请参阅部署文件夹中的README。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接