7
11
log = logging.getLogger(__name__)
9
class jenkins_invoke(object):
14
class JenkinsInvoke(object):
16
JenkinsInvoke object implements class to call from command line
12
21
parser = optparse.OptionParser()
13
DEFAULT_BASEURL=os.environ.get( "JENKINS_URL", "http://localhost/jenkins" )
14
parser.help_text = "Execute a number of jenkins jobs on the server of your choice. Optionally block until the jobs are complete."
22
DEFAULT_BASEURL = os.environ.get("JENKINS_URL", "http://localhost/jenkins")
23
parser.help_text = "Execute a number of jenkins jobs on the server of your choice." + \
24
" Optionally block until the jobs are complete."
15
25
parser.add_option("-J", "--jenkinsbase", dest="baseurl",
16
26
help="Base URL for the Jenkins server, default is %s" % DEFAULT_BASEURL,
17
27
type="str", default=DEFAULT_BASEURL)
18
28
parser.add_option('--username', '-u', dest='username',
19
help="Username for jenkins authentification", type='str', default=None)
29
help="Username for jenkins authentification", type='str', default=None)
20
30
parser.add_option('--password', '-p', dest='password',
21
help="password for jenkins user auth", type='str', default=None)
31
help="password for jenkins user auth", type='str', default=None)
22
32
parser.add_option("-b", "--block", dest="block", action="store_true", default=False,
23
33
help="Block until each of the jobs is complete.")
24
parser.add_option("-t", "--token", dest="token",help="Optional security token.",
34
parser.add_option("-t", "--token", dest="token", help="Optional security token.",
31
41
options, args = parser.parse_args()
33
43
assert len(args) > 0, "Need to specify at least one job name"
34
except AssertionError, e:
44
except AssertionError as err:
36
46
parser.print_help()
38
48
invoker = cls(options, args)