Python-Jenkins常用API
jenkins.Jenkins(url, username=None, password=None, timeout=, resolve=True) #創(chuàng)建jenkins實例
參數(shù):
url –jenkins服務(wù)器地址 , str
username – 用戶名, str
password – 密碼, str
timeout – 連接超時時間 (default: not set), int
resolve – Attempts to resolve and auto-correct API redirection. 默認(rèn): True bool
例:jenkins.Jenkins(‘http://
.
.
.
:8080/’,‘a(chǎn)dmin’,’******’)
返回值:
Jenkins實例
get_job_info(name, depth=0, fetch_all_builds=False) # 獲取工程信息字典
參數(shù):
name – 工程名, str
depth – JSON depth, int
fetch_all_builds – 如果為true,Jenkins中的所有構(gòu)建都會被檢索出來,如果為false只會返回最近的100個構(gòu)建。
返回值:
返回只是一個字典類型。
get_job_name(name) # 獲取工程名稱
參數(shù):
name — 工程名稱
返回值:
如果Jenkins中存在工程名稱就返回工程的名稱,否則返回None。
debug_job_info(job_name) # 以更友好的的方式顯示工程信息
參數(shù):
job_name — 工程名稱
返回值:
以更友好的方式返回工程信息。
get_build_info(name, number, depth=0) # 獲取工程構(gòu)建信息
參數(shù):
name – 工程名稱, str
number – 構(gòu)建號, int
depth – JSON depth, int
返回值:
以字典的形式返回構(gòu)建信息。
get_build_env_vars(name, number, depth=0) # 獲取構(gòu)建環(huán)境變量
參數(shù)
name – 工程名稱, str
number – 構(gòu)建號, int
depth – JSON depth, int
返回值:
以字典的形式返回構(gòu)建環(huán)境變量。
get_build_test_report(name, number, depth=0) # 獲取測試報告
參數(shù):
name – 工程名稱, str
number – 構(gòu)建號, int
返回值:
如果存在報告結(jié)果就返回報告結(jié)果如果沒有返回None.
#獲取job名為job_name的job的最后次構(gòu)建號
server.get_job_info(job_name)[‘lastBuild’][‘number’]
#獲取job名為job_name的job的某次構(gòu)建的執(zhí)行結(jié)果狀態(tài)
server.get_build_info(job_name,build_number)[‘result’]
#判斷job名為job_name的job的某次構(gòu)建是否還在構(gòu)建中
server.get_build_info(job_name,build_number)[‘building’]
注:這里我只羅列了一些我有用到的方法接口,Python-JenkinsAPI中還有大量的方法接口涵蓋了工程的創(chuàng)建、構(gòu)建執(zhí)行、獲取工程配置信息、獲取構(gòu)建執(zhí)行信息等等,具體可參考以下鏈接(官方文檔)。
參考: Python Jenkins
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

