Esempio n. 1
0
def get_build_info(jenkins_url, job, build_number):
    raw = jenkins.get_build(jenkins_url, job, build_number, short=False)
    upstream = jenkins.extract_parent_build_info(raw['actions'])

    record = {
        'timestamp': raw['timestamp'],
        'number': raw['number'],
        'result': raw['result'],
    }

    return upstream, record
Esempio n. 2
0
def query_main_job(jenkins_url, job):
    log.info("Getting main job {0}".format(job))
    rng = jenkins.get_job_build_range(jenkins_url, job)
    stopline = util.days_ago_timestamp(7)

    builds = {}
    for n in rng:
        try:
            raw = jenkins.get_build(jenkins_url, job, n, short=True)
        except Exception:
            continue

        timestamp = raw["timestamp"] / 1000
        if timestamp < stopline:
            stopline_str = util.timestamp2str(timestamp)
            log.info("Stop line {0} for job {1}".format(stopline_str, job))
            break

        number, processed_values = process_raw_build(raw)
        builds[number] = processed_values

    return builds