我想创建一个简单的Python脚本,将我的EAR文件部署到Weblogic的AdminServer。我搜索了互联网和Oracle提供的文档,但是我找不到确定应用程序是否已经部署过的方法。我希望我的脚本检查它是否已经存在,如果是,请发出重新部署命令。如果不是,请发出一个部署命令。确定EAR是否已使用WLST部署在WebLogic Server中?
我试图修改我找到的示例脚本,尽管它们已经工作,但它们并不像预期那样工作。我试图做的事情之一是检查(使用cd命令),如果我的EAR位于WebLogic的部署文件夹中,并且如果是,则发出重新部署。如果没有,它应该抛出一个异常,在那里我会发出部署。然而,一个异常被抛出每次,当我在我的脚本发出cd命令:设置我的环境变量后,命令:
try:
print 'Checking for the existence of the ' + applicationName + ' application.....'
cd('C:\\Oracle\\Middleware\\user_projects\\domains\\base_domain\\config\\deployments\\MyTestEAR.ear\\')
print 'Redeploying....'
#Commands to redeploy....
except WLSTException:
#Commands to deploy
我在Windows上使用的execfile(“\ MyTestDeployer.py C”)运行此脚本使用WLST脚本工具。有任何想法吗?我也尝试在我的cd命令中使用不同的路径,但无济于事。有任何想法吗?
谢谢赛义德。我想我是过度思考解决方案。 – JPM
这是WLST脚本吗? –
是用python写的。 –