Skip to content

Instantly share code, notes, and snippets.

@taliaga
Created June 15, 2015 19:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taliaga/b3f199ef5799a8af46b3 to your computer and use it in GitHub Desktop.
Save taliaga/b3f199ef5799a8af46b3 to your computer and use it in GitHub Desktop.
"""
Simple Python2.7 script to delete jenkins jobs.
Requires:
- jenkinsapi
"""
from __future__ import unicode_literals
from jenkinsapi.jenkins import Jenkins
import requests
def should_delete(job_name):
return 'temp' in job_name
jenkins_server = ''
assert jenkins_server, 'Please set jenkins server url.'
deleted = 0
errors = 0
jenkins = Jenkins(jenkins_server)
total = len(jenkins)
for job_name in jenkins.iterkeys():
if should_delete(job_name):
job = jenkins[job_name]
url = job.get_delete_url()
try:
res = requests.post(url)
except Exception as e:
print 'Error while trying to delete job %s: %s' % (job, e)
else:
if res.status_code == 200:
print 'Successfully deleted %s' % job
deleted += 1
else:
print 'Could not delete %s' % job
errors += 1
print 'Finished! FOUND: %s, DELETED: %s, ERRORS: %s.' % (total, deleted, errors)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment