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

时间:2015-12-27 09:20:01

标签: maven deployment jboss web-deployment

我们为他们服务器上的所有客户安装了一个Java Web应用程序(已启用maven)。

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

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

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

  1. 使用SSH将爆炸的war文件(或任何其他文件或目录)从特定路径上传到服务器
  2. 重启服务器JBoss或对它们运行一些命令
  3. 更新

    我们可以使用bash脚本来自动执行此过程。另一种解决方案是Jenkins

1 个答案:

答案 0 :(得分:1)

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

<强> d:\ deploy_script.cli

deploy d:\deployments\new_app.war
:reload

启动CLI并调用脚本将类似于:

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