From f776ed2e902f3cb83d2a8ee35161b41e23d12ee2 Mon Sep 17 00:00:00 2001 From: Jon Passki Date: Fri, 7 Dec 2012 10:08:23 -0500 Subject: [PATCH] Added rename_job function --- jenkinsapi/jenkins.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jenkinsapi/jenkins.py b/jenkinsapi/jenkins.py index 7875697..de4b245 100644 --- a/jenkinsapi/jenkins.py +++ b/jenkinsapi/jenkins.py @@ -182,6 +182,19 @@ class Jenkins(JenkinsBase): newjk = self._clone() return newjk + def rename_job(self, jobname, newjobname): + """ + Rename a job + :param jobname: name of a exist job, str + :param newjobname: name of new job, str + :return: new Job obj + """ + qs = urllib.urlencode({'newName': newjobname}) + rename_job_url = urlparse.urljoin(self._clone().get_job(jobname).baseurl, "doRename?%s" % qs) + self.post_data(rename_job_url, '') + newjk = self._clone() + return newjk.get_job(newjobname) + def iteritems(self): return self.get_jobs() -- 2.7.4