我在迁移后开始使用AS7,并试图弄清楚热部署是否与上传应用程序的控制台方法相同?
如果热部署停留在deployment文件夹中,那么当应用程序通过控制台(或cli?)加载时,应用程序会“去”到哪里。我应该在管理员角色中使用哪种方法?如果我两者都使用,会发生什么?
发布于 2012-04-20 23:40:23
如果您使用hotdeploy,您的应用程序将停留在“部署”中,否则,如果您使用cli,您的应用程序将停留在"data“文件夹中。
您可以使用hotdeploy或cli deploy两者,最后部署的是当前的。
以下是关于deploy命令的文档:
部署standalone@localhost:9999 /
--帮助概要
deploy (file_path --名称=部署名称--强制|--禁用)
--名称=部署名称)--服务器组=组名称(,group_name)* |--所有服务器组
描述
部署由file_path指定的应用程序,或在由名称参数指定的存储库部署中启用已存在但已禁用的应用程序。如果在没有参数的情况下执行,将列出所有现有部署。
参数
file_path -要部署的应用程序的路径。如果部署在存储库中不存在,则需要。该路径可以是绝对路径,也可以是相对于当前目录的相对路径。
--name -部署的唯一名称。如果指定了文件路径参数,则name参数是可选的,文件名是默认值。如果未指定file path参数,则该命令将启用已存在但已禁用的部署,在本例中,name参数是必需的。
--运行时名称-可选,部署的运行时名称。
--force -如果指定名称的部署已经存在,默认情况下,deploy将被中止,并打印相应的消息。开关--force (或-f)将强制用命令参数中指定的部署替换现有部署。
--disabled -表示必须将部署添加到已禁用的存储库。
-- server -groups -以逗号分隔的应应用部署命令的服务器组名称列表。域模式下需要server-groups或all-server-groups。此参数不适用于独立模式。
-- all - server -groups -指示部署应应用于所有可用服务器组。域模式下需要server-groups或all-server-groups。此参数不适用于独立模式。
-l -如果没有指定任何必需的参数,该命令将打印存储库中的所有现有部署。-l开关的存在将使现有部署打印为每行一个部署,而不是按列打印(默认)。
--headers -以分号分隔的操作头部列表。有关支持的标头的列表,请参阅域管理文档或使用制表符完成。
发布于 2012-04-18 23:36:38
我认为热部署的唯一方法是使用文件系统部署,例如部署扫描程序。您可以在application deployment文档中获得有关这方面的一些信息。
当您通过控制台或CLI进行部署时,部署将保持压缩状态,并进入内容目录。不过,您并不能真正对其中的内容做些什么。
对于生产环境,建议不要使用部署扫描程序。有几种方法可以部署您的应用程序,但最简单的方法往往是使用web控制台、CLI或maven插件。还有一些Java API,或者您可以编写一个脚本来执行CLI命令。
https://stackoverflow.com/questions/10205113
复制相似问题