1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/usr/bin/env python
import argparse
# requires package 'python-jenkins'
import jenkins
import sys
def parse_arguments():
parser = argparse.ArgumentParser(
description='''Retrieve a specific job config.''')
parser.add_argument('-s', '--server',
help='Jenkins server',
required=True)
parser.add_argument('-u', '--user',
help='Jenkins login userid',
required=True)
parser.add_argument('-p', '--pass',
help='Jenkins login password',
required=True)
parser.add_argument('-j', '--job',
help='Job configuration to delete',
required=True)
return vars(parser.parse_args())
def get_job_names(jenkins_handle):
return jenkins_handle.get_jobs()
def main():
args = parse_arguments()
jenkins_handle = jenkins.Jenkins(args['server'],
username=args['user'],
password=args['pass'])
job_list = get_job_names(jenkins_handle)
for job in job_list:
job_name = job['name']
if job_name == args['job']:
print('Deleting: {}'.format(args['job']))
jenkins_handle.delete_job(job_name)
return 0
print('ERROR: job {} not found.'.format(args['job']))
return 1
if __name__ == '__main__':
sys.exit(main())
|