ddr*_*dri 14
您可以使用管理命令行界面部署.war文件.它的具体文档位于:JBoss AS7管理员指南 - 部署,以及下面的相关部分.您可能还希望快速观看视频:将您的应用程序部署到JBoss AS7的5种方法
CLI部署到托管域
分发部署二进制文件的过程包括两个步骤:您需要将部署上载到存储库,域控制器可以从该存储库分发其内容.在第二步中,您需要将部署分配给一个或多个服务器组:
使用CLI,您可以进行一次扫描:
[domain@localhost:9999 /] deploy ~/Desktop/test-application.war
Either --all-server-groups or --server-groups must be specified.
[domain@localhost:9999 /] deploy ~/Desktop/test-application.war --all-server-groups
'test-application.war' deployed successfully.
[domain@localhost:9999 /] deploy --help
[...]
Run Code Online (Sandbox Code Playgroud)
使用"deploy"命令上载二进制文件后,它将可供域控制器使用并分配给服务器组:
[domain@localhost:9999 /] :read-children-names(child-type=deployment)
{
"outcome" => "success",
"result" => [
"mysql-connector-java-5.1.15.jar",
"test-application.war"
]
}
[domain@localhost:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource
{
"outcome" => "success",
"result" => {
"enabled" => true,
"name" => "test-application.war",
"runtime-name" => "test-application.war"
}
}
Run Code Online (Sandbox Code Playgroud)
以类似的方式,它可以从服务器组中删除:
[domain@localhost:9999 /] undeploy test-application.war --all-relevant-server-groups
Successfully undeployed test-application.war.
[domain@localhost:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment)
{
"outcome" => "success",
"result" => []
}
Run Code Online (Sandbox Code Playgroud)
CLI部署到独立服务器
独立服务器上的部署与托管域类似,只是服务器组关联不存在.您可以依赖与托管域相同的CLI命令来部署应用程序:
[standalone@localhost:9999 /] deploy ~/Desktop/test-application.war
'test-application.war' deployed successfully.
[standalone@localhost:9999 /] undeploy test-application.war
Successfully undeployed test-application.war.
Run Code Online (Sandbox Code Playgroud)
CLI部署到独立服务器(一个线程Shell命令)
您也可以从Shell一次性部署WAR.这对Bash脚本或Unix别名很有用.注意:这会公开密码,因此仅将其用于个人开发实例.确保设置了$ JBOSS_HOME,并根据需要更改密码和WAR文件路径和名称:
$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"
Run Code Online (Sandbox Code Playgroud)
脚注:如您所知,您已经拥有用于部署的管理控制台以及部署扫描程序.前者像任何GUI一样受欢迎,但后者更适合开发.我尝试尽可能多地使用CLI,因为学习曲线非常值得批量编写脚本以及CLI API公开的低级操作的绝对规模.很酷的东西.我应该为了透明起见而添加我在AS/EAP文档团队工作,所以我可能会有偏见.