Example #1
0
class jobInfo(Job):
    def __init__(self, jobname, buildnum, **kwargs):
        super().__init__(**kwargs)
        for i in self.server[jobname].__dict__['_data']['builds']:
            if i['number'] == buildnum:
                self.obj = Build(i['url'], i['number'], self.server[jobname])
                break

    def getBuildConsole(self):
        return json.dumps(self.obj.get_console())

    def getDownstreamBuild(self):
        downstream = []
        for i in self.obj.get_console().split('\n'):
            if "Starting building:" in i:
                print(i)
                downstream.append({
                    'name': i.split(' ')[2],
                    'buildnum': i.split(' ')[3].strip('#')
                })
        return json.dumps(downstream)

    def getUpstreamBuild(self):
        print(self.obj.get_upstream_build())
        print(self.obj.get_upstream_build_number())
        print(self.obj.get_upstream_job())
        return json.dumps(self.obj.get_upstream_build_number())
Example #2
0
def get_build_result(name, url, number):
    server = get_server_instance()
    job = server.get_job(name)
    try:
        obj = Build(url, number, job)
        console = obj.get_console()
        if obj.is_running():
            return console, False, '构建中'
        elif obj.is_good():
            return console, True, '构建成功'
        else:
            return console, False, '构建失败'
    except:
        return '准备构建中,耐心等待', False, '准备构建中,耐心等待'