Deployment 使用JBoss EAP 7 CLI进行非持久性部署

Deployment 使用JBoss EAP 7 CLI进行非持久性部署,deployment,command-line-interface,jboss-eap-7,Deployment,Command Line Interface,Jboss Eap 7,通过JBoss(CLI)的命令行界面,可以连接到独立服务器: deploy /path/to/DEPLOYMENT.war 对于远程应用服务器,这甚至是可能的。此部署是持久的。它在配置文件standalone*.xml中注册,并在data下提取部署的文件 但是,我们要求部署必须是非持久性的。部署的文件应放入目录deployments 是否有方法使用CLI命令进行非持久性部署 我们可以 拆分CLI安装文件,以便通过CLI完成任何配置,并通过某些文件传输协议进行部署(这不是CLI命令,通常需要

通过JBoss(CLI)的命令行界面,可以连接到独立服务器:

deploy /path/to/DEPLOYMENT.war 
对于远程应用服务器,这甚至是可能的。此部署是持久的。它在配置文件
standalone*.xml
中注册,并在
data
下提取部署的文件

但是,我们要求部署必须是非持久性的。部署的文件应放入目录
deployments

是否有方法使用CLI命令进行非持久性部署

我们可以

  • 拆分CLI安装文件,以便通过CLI完成任何配置,并通过某些文件传输协议进行部署(这不是CLI命令,通常需要额外的端口),或者
  • 将应用程序与CLI安装文件捆绑,并部署该捆绑(阅读相关内容,但再也找不到文档)

这两种解决方案都是可能的,但如果可用,我们希望使用单个CLI命令。

请查看
部署--帮助。有一个选项用于
--非托管的
,这很可能是您想要的

 --unmanaged      - if this argument is not specified, the deployment content
                    will be copied (i.e. uploaded) to the server's deployment
                    repository before it is deployed. If the argument is
                    present, the deployment content will remain at and be
                    deployed directly from its original location specified with
                    the file_path.
                    NOTE: exploded deployments are supported only as unmanaged.

这也能远程工作吗?据我所知,该命令对
--unmanaged
的描述完全没有复制应用程序(在启动期间执行execpt以“分解”存档)。为了远程工作,我假设首先必须将应用程序EAR复制到远程
部署
目录,这是我希望避免的。它不是满足我们需求的解决方案,因为它不会将应用程序传输到
部署
目录。
部署
目录仅用于
部署扫描程序
。请参见此处的
自述文件
。您不能使用任何管理操作将内容部署到该目录。