def cancel_jobs(self, job_name, conditions): query = Queue(self.jenkins_server + "queue", self.server) # self.server.jobs[job_name].delete_from_queue() # method 2 for i in query.get_queue_items_for_job(job_name): if conditions in str(i._data): query.delete_item(i) logging.info(str(i) + " is deleted!")
def cancel_job(self, job_name, taskid): flag = False query = Queue("%squeue" % self.jenkins_server, self.server) for i in query._get_queue_items_for_job(job_name): if eval(i.get_parameters()["params"])["task_id"] == taskid: query.delete_item(i) flag = True break return flag
def cancel_all_build(self, job_name): """ 取消一个job上面所有排队的构建 :param job_name: job名称 :return: True/False """ query = Queue(self.jenkins_server + "queue", self.server) for i in query._get_queue_items_for_job(job_name): query.delete_item(i) if len(query._get_queue_items_for_job(job_name)) == 0: return True else: return False