to_json_structure = Job._mk_json_from_build_parameters(build_params)
return json.dumps(to_json_structure)
- def invoke(self, securitytoken=None, block=False, skip_if_running=False, invoke_pre_check_delay=3, invoke_block_delay=15, build_params=None, cause=None, files=None):
+ def invoke(self, securitytoken=None, block=False, skip_if_running=False, invoke_pre_check_delay=3,
- invoke_block_delay=15, build_params=None, cause=None):
++ invoke_block_delay=15, build_params=None, cause=None, files=None):
assert isinstance(invoke_pre_check_delay, (int, float))
assert isinstance(invoke_block_delay, (int, float))
assert isinstance(block, bool)
if securitytoken:
params['token'] = securitytoken
+ data = build_params
+
response = self.jenkins.requester.post_and_confirm_status(
url,
- data={'json': self.mk_json_from_build_parameters(
- build_params)}, # See above - build params have to be JSON encoded & posted.
+ data=data,
params=params,
+ files=files,
valid=[200, 201]
)
+ response = response
if invoke_pre_check_delay > 0:
log.info(
"Waiting for %is to allow Jenkins to catch up", invoke_pre_check_delay)
self.password = password
self.ssl_verify = ssl_verify
- def get_request_dict(self, params, data, headers):
++
+ def get_request_dict(self, url, params=None, data=None, files=None, headers=None):
requestKwargs = {}
if self.username:
requestKwargs['auth'] = (self.username, self.password)