• Python从Jenkins服务器获取最后一次成功的build


    import jenkins
    class mbuild:
    def __init__(self, url):
    self.__url=url
    self.__server=jenkins.Jenkins(self.__url, 15)

    def last_build_version(self, projectName):
    jobj=self.__server.get_all_jobs()
    for job in jobj:
    if(job['fullname']==projectName):
    info= self.__server.get_job_info(projectName)
    return info['lastSuccessfulBuild']['number']
    return None

    def get_build_file_url(self, projectName, buildNumber, fileNameRegi):
    files=[]
    buildinfo = self.__server.get_build_info(projectName, buildNumber)
    buildurl=self.__server.get_job_info(projectName)['lastSuccessfulBuild']['url']
    for artifact in buildinfo['artifacts']:
    if(fileNameRegi in artifact['fileName']):
    files.append(buildurl + 'artifact/'+ artifact['relativePath'])
    return files
        def download_build(self, fileURLs, testFolder):
    files=[]
    for fileURL in fileURLs:
    filenames=fileURL.split('/')
    if(len(filenames)>0):
    filename=filenames[len(filenames)-1]
    fileContent=requests.get(fileURL)
    with open(testFolder + '/' + filename, 'wb') as content:
    content.write(fileContent.content)
    files.append(testFolder + '/' + filename)
    return files



  • 相关阅读:
    原型模式(8)
    工厂方法模式(7)
    代理模式(6)
    装饰模式(5)
    策略模式与简单工厂结合(4)
    策略模式(3)
    简单工厂模式(2)
    序(1)
    国际控制报文协议ICMP
    IP 转发分组的流程
  • 原文地址:https://www.cnblogs.com/gavinliu1982/p/8400098.html
Copyright © 2020-2023  润新知