Archive

Archive for June, 2010

WebLogic remote redeploy with WLST

June 28th, 2010 No comments

A small WLST script to enable remote deployment of applications on WebLogic. The script will check for old versions, and undeploy the oldest if more than one is found (WLS supports two deployed versions at the same time).

All variables shown between < and > signs must be replaced by real values:

import re

warPath = '<location of war/ear>'

connect('<user - weblogic>', '<password>', '<server-url>')

appList = re.findall('<app name>#(\d*)', ls('/AppDeployments'))
if len(appList) > 1:
	oldestArchiveVersion = min(map(int, appList))
	undeploy('<app name>', archiveVersion = oldestArchiveVersion)

deploy('<app name>', path = warPath, retireTimeout = 0, upload = 'True')

exit()

To run first set up the paths to enable WLST (typically calling the setWLSEnv.cmd/sh script) and then run 'java weblogic.WLST deploy.py'.