WLST 部署对象
下面的章节描述WLST 部署对象:
WLSTPlan Object
WLSTPlan 对象 让你可以做出改变到一个应用部署计划 在加载一个应用 使用
loadApplication 命令
下面表描述WLSTPlan 对象 方法 让你来使用操作部署计划
WLSTProgress 对象:
WLSTProgress 对象 让你检查一个执行部署命令的状态
WLSTProgress 对象是通过下面的命令返回
deploy:
部署命令
使用WLST:online
描述 : 部署一个应用到一个WebLogic Server instance.
部署命令返回一个WLSTProgress 对象 你可以访问检查命令的状态。
注意:
如果有一个编辑会话,部署命令不会堵塞用户交互:
语法:
deploy(appName, path, [targets], [stageMode], [planPath], [options])
appName:
应用的名字或者独立的Java EE 模块
path :
要部署的应用程序目录,归档文件
targets: 选择受管服务器
可选,以逗号分隔的目标列表
让你部署不同的应用模块到不同的servers
参数默认是server WLST连接的server
stageMode:
可选的,Staging mode 用于应用 可选的值是 stage, nostage, and external_stage.
If you do not specify a stage mode, the default stage mode is used. On the Administration Server, the default stage mode is nostage and on Managed Servers, it is stage.
planPath:
可选的,deployment plan file的名字。
filename 可以是绝对的或者相对于应用程序的目录
这个参数默认是 plan/plan.xml file 在应用的目录
例子:
下面的例子部署 businessApp 应用位于c:/myapps/business,
一个默认的部署计划被创建
deploy 命令返回一个WLSTProgress 对象 你可以访问检查命令的状态
WLSTProgress 对象
wls:/mydomain/serverConfig/Servers> progress= deploy(appName='businessApp',
path='c:/myapps/business',createplan='true')
描述:
部署一个应用到一个 WebLogic Server instance.
deploy 命令返回一个WLSTProgress 对象,你可以访问检查命令的状态
注意:
如果有一个正在编辑的会话,deploy命令不会堵塞用户交互
deploy(appName, path, [targets], [stageMode], [planPath], [options])
appName:
要部署的应用程序或独立的Java EE模块
path:
要部署的应用目录,归档文件
管理服务器上可部署单元来源的路径
targets:
可选的,以逗号分隔的目标列表。
每个目标都可以限定为java ee模块名(例如module1@server1),使您能够在不同的服务器上部署应用程序存档的不同模块。此参数默认为WLST当前连接到的服务器。
stageMode:
可选的,Staging mode 用于你部署的应用有效值的 stage, nostage, and external_stage.
planPath:
可选的,部署plan文件的名字。
filename 可以是绝对的 或者相对的应用目录
例子:
下面的例子部署businessApp 应用 位于 c:/myapps/business,
一个默认的部署计划是被创建
例子:
下面的例子部署businessApp 应用位于c:/myapps/business,
一个默认的部署plan被创建
部署命令返回一个WLSTProgress 对象,你可以访问查看命令的状态
wls:/mydomain/serverConfig/Servers> progress= deploy(appName='businessApp',
path='c:/myapps/business',createplan='true')
[weblogic@zjtlcb bin]$ cat deploy.py
from java.util import *
from javax.management import *
import javax.management.Attribute
print 'starting the script .... '
connect(adminServerName="AdminServer")
progress= deploy(appName='DevOps', path='/home/weblogic/WARnew/OOCAS.war',createplan='true')
print progress.printStatus()
前面的例子 存储WLSTProgress 对象
wls:/mydomain/serverConfig/Servers> progress.printStatus()
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : null
wls:/mydomain/serverConfig/Servers>
下面的例子部署demoApp 应用文件位于:/myapps/demos/app/demoApp.ear,
模块部署目标是myserver, 使用部署plan文件位于c:/myapps/demos/app/plan/plan.xml.
wls:/mydomain/serverConfig/Servers> deploy('demoApp',
'c:/myapps/demos/app/demoApp.ear', targets='myserver',
planPath='c:/myapps/demos/app/plan/plan.xml', timeout=120000)