def getServerInstance(jenkins_url, jenkins_usr, jenkins_psw): try: server = Jenkins(jenkins_url, username=jenkins_usr, password=jenkins_psw) return server except: # TODO using logger with filter for error messages print("Server unavailable or credentials errors") return None
def task_listener_jenkins_invoke_job(worker, job): rev = "happy!!" jenkins_data = simplejson.loads(job.data) try: myj = Jenkins(jenkins_data['url']) job = myj.get_job(jenkins_data['job_id']) #job.invoke(securitytoken=token, block=block) job.invoke(invoke_pre_check_delay=0) except: rev = "Not Happy!!!" return rev
''' Created on Dec 7, 2012 @author: khaido ''' from jenkinsapi.api import Jenkins myj = Jenkins('http://localhost:8080') jobs_str = myj.get_jobs() jobs_list = myj.get_jobs_list() for job in jobs_list: # what labels are jobs associated with? print job node_dict = myj.get_node_dict() for k, v in sorted(node_dict.items()): print k + '=' + v myn = myj.get_node('poppy') node_data = myn.get_node_data() node_bla = myn.get_data() #job.invoke(securitytoken=token, block=block) myjob = myj.get_job('pep') myjob.invoke(invoke_pre_check_delay=0) #print j.get_jobs() #j.create_job('empty', jenkins.EMPTY_CONFIG_XML) #j.disable_job('empty') #j.copy_job('empty', 'empty_copy') #j.enable_job('empty_copy')
def __init__(self, jenkinsurl): self.jenkinsurl = jenkinsurl self.jenkins = Jenkins(self.jenkinsurl)