国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python-jenkins 獲取job構建信息方式

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

官方文檔:

需求:當1個job啟動構建后,獲取它的構建狀態.(成功,失敗,駁回,構建中,正在排隊)

關鍵函數:

獲取job是否在排隊的結果

獲取正在排隊構建的job隊列 即pending狀態中的所有job,如果沒有 pending狀態的job即返回1個空列表

queue_info = server.get_queue_info()

獲取job構建結果

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

代碼示例:

def get_build_state(server, name, build_number): ’’’ :param name: job_name :param build_number: 最后1次構建序號 :param:jenkins_server :return: 最后1次構建狀態 pending,success,false,building ’’’ build_state = None # 獲取正在排隊構建的job隊列 即pending狀態中的所有job,如果沒有 pending狀態的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期,排隊構建中’build_state = ’pending’ else: build_state = server.get_build_info(name, build_number)[ ’result’] # 構建結束 SUCCESS|FAILURE<class ’str’> ABORTED <class ’str’> 構建中None None <class ’NoneType’> return build_state

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

@build_bp.route(’/gotest/api/getBuildState’, methods=[’POST’])def get_job_build_state(): ’’’ 獲取job構建狀態 return:build_state Success,Faild,Pending,Building ’’’ data = request.get_json() job_name = data[’job_name’] server = get_jenkins_server() # 獲取job的最后次構建號 lastbuildNumber = server.get_job_info(job_name)[’lastBuild’][’number’] #獲取構建狀態 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)

響應:

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久99视频 | 亚洲综合久 | avove旗袍丝袜高跟啪啪 | 国产盗摄精品一区二区三区 | 亚洲狠狠ady亚洲精品大秀 | 亚洲 成人 欧美 自拍 | 中文字幕免费观看 | 国内成人精品视频 | 久久国产欧美另类久久久 | 国产一区二区三区四区在线观看 | 欧美在线播放成人a | 青青热久久国产久精品秒播 | 美女扒开腿让男人桶尿口 | 毛片大片免费看 | 91人人视频国产香蕉 | 国产99视频精品免费观看7 | 91久久精品视频 | 综合久久久久久久 | 国产色爽女小说免费看 | 日韩免费一级毛片 | 成年大片免费视频播放手机不卡 | 王朝影院一区二区三区入口 | 精品久久久在线观看 | 免费一级毛片无毒不卡 | 日韩欧美在线综合网高清 | 国内精品伊人久久久影视 | 日韩美香港a一级毛片 | 中国一级大黄大片 | 香港毛片免费观看 | 亚洲tv成人天堂在线播放 | 九九九九热精品视频 | 欧美成人毛片免费网站 | 国产精品亚洲一区二区三区久久 | 亚洲欧美一区二区视频 | 亚洲精品中文字幕一区 | 欧美亚洲午夜 | 草草免费观看视频在线 | 国产成人精品视频免费 | 91久久国产露脸精品免费 | 一区二区三区在线免费视频 | 日韩免费观看一级毛片看看 |