色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python-jenkins 獲取job構(gòu)建信息方式

瀏覽:2日期:2022-07-25 18:09:42

官方文檔:

需求:當(dāng)1個job啟動構(gòu)建后,獲取它的構(gòu)建狀態(tài).(成功,失敗,駁回,構(gòu)建中,正在排隊)

關(guān)鍵函數(shù):

獲取job是否在排隊的結(jié)果

獲取正在排隊構(gòu)建的job隊列 即pending狀態(tài)中的所有job,如果沒有 pending狀態(tài)的job即返回1個空列表

queue_info = server.get_queue_info()

獲取job構(gòu)建結(jié)果

server.get_build_info(name, build_number)[ ’result’] # 構(gòu)建結(jié)束 SUCCESS|FAILURE<class ’str’> ABORTED <class ’str’> 構(gòu)建中None None <class ’NoneType’>

代碼示例:

def get_build_state(server, name, build_number): ’’’ :param name: job_name :param build_number: 最后1次構(gòu)建序號 :param:jenkins_server :return: 最后1次構(gòu)建狀態(tài) pending,success,false,building ’’’ build_state = None # 獲取正在排隊構(gòu)建的job隊列 即pending狀態(tài)中的所有job,如果沒有 pending狀態(tài)的job即返回1個空列表 queue_info = server.get_queue_info() if queue_info: for queue_job_info in queue_info: if queue_job_info[’task’][’name’] == name:# msg = ’pending期,排隊構(gòu)建中’build_state = ’pending’ else: build_state = server.get_build_info(name, build_number)[ ’result’] # 構(gòu)建結(jié)束 SUCCESS|FAILURE<class ’str’> ABORTED <class ’str’> 構(gòu)建中None None <class ’NoneType’> return build_state

通過接口將該功能封裝起來

@build_bp.route(’/gotest/api/getBuildState’, methods=[’POST’])def get_job_build_state(): ’’’ 獲取job構(gòu)建狀態(tài) return:build_state Success,Faild,Pending,Building ’’’ data = request.get_json() job_name = data[’job_name’] server = get_jenkins_server() # 獲取job的最后次構(gòu)建號 lastbuildNumber = server.get_job_info(job_name)[’lastBuild’][’number’] #獲取構(gòu)建狀態(tài) build_state = get_build_state(server, job_name, lastbuildNumber) if build_state is None: build_msg = ’Building’ elif build_state == ’SUCCESS’: build_msg = ’SUCCESS’ elif build_state == ’FAILURE’: build_msg = ’FAILURE’ elif build_state == ’ABORTED’: build_msg = ’ABORTED’ elif build_state ==’pending’: build_msg = ’pending’ response = {} datas={} response[’code’] = 200 response[’msg’] = ’OK’ datas[’build_state’] = build_msg datas[’buildNumber’] = lastbuildNumber response[’datas’] = datas return response

測試接口:

import requestsurl=’http://127.0.0.1:5000/gotest/api/getBuildState’data={’job_name’:’android_official’}r = requests.post(url,json=data)print(r.text)

響應(yīng):

{'code':200,'datas':{'buildNumber':1010,'build_state':'SUCCESS'},'msg':'OK'}

以上這篇Python-jenkins 獲取job構(gòu)建信息方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人亚洲精品影院 | 欧美国产成人精品一区二区三区 | 成人午夜影视 | 亚洲精品国产精品精 | 99久久精品免费看国产高清 | 精品国产欧美一区二区五十路 | 国产资源在线免费观看 | 亚洲最新| 一级毛片无毒不卡直接观看 | 美女一级ba大片免色野外 | 欧美日韩一区二区三 | 日本一级毛片视频无遮挡免费 | 9191精品国产免费不久久 | 欧美日韩在线观看一区二区 | 亚洲精品字幕一区二区三区 | 中国嫩模一级毛片 | 精品成人 | jiz欧美高清| 成人精品亚洲 | 又黄又免费的网站 | 日韩欧美在线一区二区三区 | 波多野结衣视频在线 | 黄色毛片一级 | 美美女高清毛片视频黄的一免费 | 亚洲女人网 | 国产成在线观看免费视频 | 久久福利资源站免费观看i 久久高清精品 | 日本三级香港三级人妇 m | 影音先锋色先锋女同另类 | 久久精品综合免费观看 | 日韩欧一级毛片在线播无遮挡 | 国产成人精品三级91在线影院 | 亚洲欧美日本综合一区二区三区 | 不卡一级aaa全黄毛片 | ccyycom草草影院成人91 | 成人做爰www | 97免费视频免费视频 | www.日本高清视频.com | 欧美怡红院高清在线 | 大狠狠大臿蕉香蕉大视频 | 男人的天堂中文字幕 |