Python-Jenkins常用API
jenkins.Jenkins(url, username=None, password=None, timeout=, resolve=True) #創建jenkins實例
參數:
url –jenkins服務器地址 , str
username – 用戶名, str
password – 密碼, str
timeout – 連接超時時間 (default: not set), int
resolve – Attempts to resolve and auto-correct API redirection. 默認: True bool
例:jenkins.Jenkins(‘http://
.
.
.
:8080/’,‘admin’,’******’)
返回值:
Jenkins實例
get_job_info(name, depth=0, fetch_all_builds=False) # 獲取工程信息字典
參數:
name – 工程名, str
depth – JSON depth, int
fetch_all_builds – 如果為true,Jenkins中的所有構建都會被檢索出來,如果為false只會返回最近的100個構建。
返回值:
返回只是一個字典類型。
get_job_name(name) # 獲取工程名稱
參數:
name — 工程名稱
返回值:
如果Jenkins中存在工程名稱就返回工程的名稱,否則返回None。
debug_job_info(job_name) # 以更友好的的方式顯示工程信息
參數:
job_name — 工程名稱
返回值:
以更友好的方式返回工程信息。
get_build_info(name, number, depth=0) # 獲取工程構建信息
參數:
name – 工程名稱, str
number – 構建號, int
depth – JSON depth, int
返回值:
以字典的形式返回構建信息。
get_build_env_vars(name, number, depth=0) # 獲取構建環境變量
參數
name – 工程名稱, str
number – 構建號, int
depth – JSON depth, int
返回值:
以字典的形式返回構建環境變量。
get_build_test_report(name, number, depth=0) # 獲取測試報告
參數:
name – 工程名稱, str
number – 構建號, int
返回值:
如果存在報告結果就返回報告結果如果沒有返回None.
#獲取job名為job_name的job的最后次構建號
server.get_job_info(job_name)[‘lastBuild’][‘number’]
#獲取job名為job_name的job的某次構建的執行結果狀態
server.get_build_info(job_name,build_number)[‘result’]
#判斷job名為job_name的job的某次構建是否還在構建中
server.get_build_info(job_name,build_number)[‘building’]
注:這里我只羅列了一些我有用到的方法接口,Python-JenkinsAPI中還有大量的方法接口涵蓋了工程的創建、構建執行、獲取工程配置信息、獲取構建執行信息等等,具體可參考以下鏈接(官方文檔)。
參考: Python Jenkins
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
