From cd54f1c2e3bf1e20c7b613066d550cb182a3d8a5 Mon Sep 17 00:00:00 2001 From: William Zhang Date: Fri, 11 May 2012 14:35:10 +0800 Subject: [PATCH] copy/delete job --- jenkinsapi/jenkins.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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() -- 2.34.1