2017-08-08 66 views
0

与JBoss(CLI)的命令行界面,能够deploy an application到一个独立的服务器:非持久性部署在JBoss EAP 7 CLI

deploy /path/to/DEPLOYMENT.war 

这甚至可以远程应用服务器。这种部署是持久的。它在配置文件standalone*.xml中注册,部署的文件在data下提取。

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

有没有办法使用CLI命令进行非持久部署?

我们能

  • 分裂我们的CLI安装文件,使得任何配置是通过CLI完成,部署发生了一些文件传输协议(这不是一个CLI命令,通常需要一个额外的端口),或
  • 捆绑与CLI应用程序的安装文件和部署束(读到它,但再也找不到文件)

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

回答

1

看看deploy --help。有一个--unmanaged的选项,这可能是你想要的。

--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. 
+0

这是否也可以远程工作?正如我通过'--unmanaged'理解命令的描述,应用程序根本不会被复制(在启动过程中执行“分解”存档)。为了让这个远程工作,我假设你必须首先将应用程序EAR复制到远程'deployments'目录 - 这是我想避免的。 – Claude

+0

我们试过这个参数。它不是我们要求的解决方案,因为它不会将应用程序转移到'deployments'目录。 – Claude

+1

'deployments'目录*仅用于'deployment-scanner'。在那里看到'README'。使用任何管理操作都无法将内容部署到该目录。 –