python wlst 自动化部署

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)





















原文地址:https://www.cnblogs.com/hzcya1995/p/13348667.html