From: William Zhang Date: Fri, 11 May 2012 06:35:10 +0000 (+0800) Subject: copy/delete job X-Git-Tag: v0.2.23~295^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cd54f1c2e3bf1e20c7b613066d550cb182a3d8a5;p=tools%2Fpython-jenkinsapi.git copy/delete job --- diff --git a/jenkinsapi/jenkins.py b/jenkinsapi/jenkins.py index af5ce52..7956390 100644 --- a/jenkinsapi/jenkins.py +++ b/jenkinsapi/jenkins.py @@ -97,6 +97,26 @@ class Jenkins(JenkinsBase): """ return self[jobname] + def copy_job(self, jobname, newjobname): + """ + Copy a job + :param jobname: name of a exist job, str + :param newjobname: name of new job, str + :return: new Job obj + """ + copy_job_url = "%screateItem?name=%s&mode=copy&from=%s" % (self.baseurl, newjobname, jobname) + self.post_data(copy_job_url, '') + return self[newjobname] + + def delete_job(self, jobname): + """ + Delete a job by name + :param jobname: name of a exist job, str + """ + delete_job_url = "%sdoDelete" % self.[jobname].baseurl + self.post_data(delete_job_url, '') + return self + def iteritems(self): return self.get_jobs()