From 3c808f94d42982815521f0dac1dd7639731e298f Mon Sep 17 00:00:00 2001 From: Baiju Muthukadan Date: Mon, 6 May 2013 15:12:04 +0530 Subject: [PATCH] Cause can be given to build with or without params --- jenkinsapi/job.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jenkinsapi/job.py b/jenkinsapi/job.py index e361376..103a2bc 100644 --- a/jenkinsapi/job.py +++ b/jenkinsapi/job.py @@ -80,7 +80,7 @@ class Job(JenkinsBase): buildurl = urlparse.urljoin( self.baseurl, extra ) return buildurl, params - def invoke(self, securitytoken=None, block=False, skip_if_running=False, invoke_pre_check_delay=3, invoke_block_delay=15, params=None): + def invoke(self, securitytoken=None, block=False, skip_if_running=False, invoke_pre_check_delay=3, invoke_block_delay=15, params=None, cause=None): assert isinstance( invoke_pre_check_delay, (int, float) ) assert isinstance( invoke_block_delay, (int, float) ) assert isinstance( block, bool ) @@ -97,6 +97,8 @@ class Job(JenkinsBase): original_build_no = self.get_last_buildnumber() log.info( "Attempting to start %s on %s" % ( self.id(), repr(self.get_jenkins_obj()) ) ) url, params = self.get_build_triggerurl( securitytoken, params) + if cause: + params['cause'] = cause html_result = self.hit_url(url, params) assert len( html_result ) > 0 if invoke_pre_check_delay > 0: -- 2.7.4