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



  • 相关阅读:
    pythonGUI-wxpython
    [转]谈谈 Mifare Classic 破解
    python-optparse模块给脚本增加参数选项
    [笔记]python
    mac伪装工具macchanger
    mitmproxy
    yersinia的DHCP池耗尽断网攻击
    kalilinux工具中文在线
    MSF内网渗透 扫描模块
    渗透测试的一些总结
  • 原文地址:https://www.cnblogs.com/gavinliu1982/p/8400098.html
Copyright © 2011-2022 走看看