欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年05月12日 08:51:16   作者:wangju003  
這篇文章主要介紹了Python-jenkins 獲取job構(gòu)建信息方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

官方文檔:

需求:當(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 requests
url='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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Tensorflow2.1實現(xiàn)文本中情感分類實現(xiàn)解析

    Tensorflow2.1實現(xiàn)文本中情感分類實現(xiàn)解析

    這篇文章主要為大家介紹了Tensorflow2.1實現(xiàn)文本中情感分類實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Python+opencv+pyaudio實現(xiàn)帶聲音屏幕錄制

    Python+opencv+pyaudio實現(xiàn)帶聲音屏幕錄制

    今天小編就為大家分享一篇Python+opencv+pyaudio實現(xiàn)帶聲音屏幕錄制,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Django之無名分組和有名分組的實現(xiàn)

    Django之無名分組和有名分組的實現(xiàn)

    這篇文章主要介紹了Django之無名分組和有名分組,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • python關(guān)于圖片和base64互轉(zhuǎn)的三種方式

    python關(guān)于圖片和base64互轉(zhuǎn)的三種方式

    無論使用cv2、PIL還是直接讀取圖片的方法進(jìn)行圖片與Base64的轉(zhuǎn)換,核心步驟都涉及到二進(jìn)制格式的轉(zhuǎn)換,每種方法的基本過程都是:Base64轉(zhuǎn)二進(jìn)制,然后二進(jìn)制轉(zhuǎn)圖片,或反向操作,這些方法均基于二進(jìn)制與圖片轉(zhuǎn)換的基本原理
    2024-09-09
  • 在Pytorch中自定義dataset讀取數(shù)據(jù)的實現(xiàn)代碼

    在Pytorch中自定義dataset讀取數(shù)據(jù)的實現(xiàn)代碼

    這篇文章給大家介紹了如何在Pytorch中自定義dataset讀取數(shù)據(jù),文中給出了詳細(xì)的圖文介紹和代碼講解,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Python偽代碼分析點贊器實現(xiàn)原理及代碼

    Python偽代碼分析點贊器實現(xiàn)原理及代碼

    這篇文章主要介紹了Python偽代碼分析點贊器實現(xiàn)原理,本次點贊機(jī)器人,主要面向電腦上的 Web 站點,不涉及 APP 端,需要的朋友可以參考下
    2022-04-04
  • pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    這篇文章主要給大家介紹了關(guān)于pytorch中torch.nn.Conv2d()函數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • Python編程給numpy矩陣添加一列方法示例

    Python編程給numpy矩陣添加一列方法示例

    這篇文章主要介紹了Python編程給numpy矩陣添加一列方法示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • django2.2 和 PyMySQL版本兼容問題

    django2.2 和 PyMySQL版本兼容問題

    這篇文章主要介紹了django2.2 和 PyMySQL版本兼容問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python安裝第三方庫及常見問題處理方法匯總

    Python安裝第三方庫及常見問題處理方法匯總

    本文給大家匯總介紹了Python安裝第三方庫及常見問題處理方法,非常的簡單使用,有需要的小伙伴可以參考下
    2016-09-09

最新評論