Maven 如何将war文件自动上传到jboss并重新启动

Maven 如何将war文件自动上传到jboss并重新启动,maven,deployment,jboss,web-deployment,Maven,Deployment,Jboss,Web Deployment,我们有一个Java web应用程序(支持maven),它安装在所有客户的服务器上 当我的一个团队成员在项目内部更改某些内容时,我们必须使用SSH逐个手动将新版本上载到所有服务器,然后重新启动JBoss(4.0.4 GA),以使更改生效 这是非常危险的,因为任何人为错误都可能发生在客户服务器上,而这不是我们想要的 是否有任何工具可以为我自动执行以下步骤: 使用SSH将分解的war文件(或任何其他文件或目录)从特定路径逐个上载到服务器 重新启动JBoss服务器或在其上运行一些命令 更新 我们可以使用

我们有一个Java web应用程序(支持maven),它安装在所有客户的服务器上

当我的一个团队成员在项目内部更改某些内容时,我们必须使用SSH逐个手动将新版本上载到所有服务器,然后重新启动JBoss(4.0.4 GA),以使更改生效

这是非常危险的,因为任何人为错误都可能发生在客户服务器上,而这不是我们想要的

是否有任何工具可以为我自动执行以下步骤:

  • 使用SSH将分解的war文件(或任何其他文件或目录)从特定路径逐个上载到服务器
  • 重新启动JBoss服务器或在其上运行一些命令
  • 更新


    我们可以使用bash脚本来自动化这个过程。另一个解决方案是。

    如果您可以通过CLI访问JBoss实例,那么您可能可以使用CLI脚本。脚本将包含部署新文件然后重新启动服务器的命令。然后启动CLI并将脚本作为参数传递以调用它。我目前没有可用的实例来测试这一点,但可能是这样的:

    d:\deploy\u script.cli

    deploy d:\deployments\new_app.war
    :reload
    
    要启动CLI并调用脚本,如下所示:

    jboss-cli.bat --connect --file=d:\deploy_script.cli
    

    Red Hat的JBoss操作网络(我认为上游项目是RHQ)具有一定的能力,可以将部署作为“捆绑包”进行管理,还可以执行、编写脚本或安排操作。我还没有研究它的那一面,所以不知道它是否能做你想做的事情。我将测试这个解决方案。谢谢。这很好,我们可以做到。另外,Jenkins是另一个自动化部署过程的解决方案。