zoukankan      html  css  js  c++  java
  • 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



  • 相关阅读:
    SQL整理5
    SQL整理1 数据类型
    SQL整理2
    JavaScript 的DOM操作
    JavaScript 数据类型
    JavaScript
    CSS样式表
    sqlserver数据库 提纲
    Python基础第十二天:二分法算法
    Python基础第十一天:递归函数
  • 原文地址:https://www.cnblogs.com/gavinliu1982/p/8400098.html
Copyright © 2011-2022 走看看