copy/delete job
authorWilliam Zhang <jollychang@gmail.com>
Fri, 11 May 2012 06:35:10 +0000 (14:35 +0800)
committerWilliam Zhang <jollychang@gmail.com>
Fri, 11 May 2012 06:35:10 +0000 (14:35 +0800)
jenkinsapi/jenkins.py

index af5ce522a5431e279b8bebda14b934f99543a4ef..79563902081174d7562c410d1918de5caf7d0b9b 100644 (file)
@@ -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()