Welcome!

XebiaLabs | Continuous Delivery and Agile DevOps Tools

XebiaLabs Blog

Subscribe to XebiaLabs Blog: eMailAlertsEmail Alerts
Get XebiaLabs Blog via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Blog Feed Post

Task Monitor Clean Up in XL Deploy

Over time it is possible to collect XL Deploy tasks that have not been closed and archived properly. A small CLI script can make sure that your completed XL Deploy tasks are all archived. Normally when a deployment is executed in XL Deploy it will be archived so you can review the status of the deployment later. Sometimes these tasks don’t automatically archive and will remain the XL Deploy Task Monitor.

 

import com.xebialabs.deployit.engine.api.execution.TaskExecutionState as TaskExecutionState

taskList = task2.getAllCurrentTasks()

for task in taskList:
if task.state == TaskExecutionState.EXECUTED :
print "Archive : %s %s %s %s" % ( task.id, task.description, task.owner, task.state )
task2.archive( task.id )
elif task.state == TaskExecutionState.FAILED :
print "Canceling: %s %s %s %s" % ( task.id, task.description, task.owner, task.state )
task2.cancel( task.id )
else:
print "---------: %s %s %s %s" % ( task.id, task.description, task.owner, task.state )
# End if
# End for

 

An example of the output of this script is as follows:

 

[localhost bin]$ ./cli.sh -q -f `pwd`/cleanTaskMonitor.py
Username: admin
Password:
Canceling: 1f92fe37-e5d2-42b0-ad0c-717c316a6174 Initial deployment of Environments/IBMPortletApp admin FAILED
Canceling: c901320f-7048-4b87-b3e4-abeaea8d2ac1 Initial deployment of Environments/BasicFilePlugin admin FAILED
---------: 20809f4d-3db5-4bc7-92df-dcd2d482ce75 Initial deployment of Environments/LocalEnv/variables admin STOPPED

The post Task Monitor Clean Up in XL Deploy appeared first on XebiaLabs.

Read the original blog entry...

More Stories By XebiaLabs Blog

XebiaLabs is the technology leader for automation software for DevOps and Continuous Delivery. It focuses on helping companies accelerate the delivery of new software in the most efficient manner. Its products are simple to use, quick to implement, and provide robust enterprise technology.