我想創建一個簡單的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寫的。 –