Python調用Jenkins API的正確使用姿勢


 

當需要批量獲取Jenkins上Job的信息時,可以通過Python調用API的方式獲取信息,然后再對返回的結果進行分析轉化,得到自己想要的結果。

 

1、Python模塊包

pip3 install python-jenkins

 

2、登陸方式

1)明文

server = jenkins.Jenkins(url,username,password)

 

2)token

url = https://username:token@url
server = jenkins.Jenkins(url)

 

3、實例

import jenkins
url = 'https://username:token@url'
# 登陸jenkins
server = jenkins.Jenkins(url)
# 獲取jenkins的版本
version = server.get_version()
print(version)

 

4、常用查詢接口

1)get_job_info(name, depth=0, fetch_all_builds=False)  獲取指定Job的詳細信息 
2)get_job_info_regex(pattern, depth=0, folder_depth=0) 獲取匹配指定Job的詳細信息
3)get_job_name(name) 獲取指定名字的Job,常用於判斷Job是否存在
4)get_jobs()獲取所有的jobs
5)debug_job_info(job_name) 以可讀的方式打印Job信息
6)get_version()獲取Jenkins版本信息
7)get_views() 獲取所有的視圖

 

5、寫在最后

李先生(Lemon),高級運維工程師(自稱),SRE專家(目標),夢想在35歲買一輛保時捷。喜歡鑽研底層技術,認為底層基礎才是王道。一切新技術都離不開操作系統(CPU、內存、磁盤)、網絡等。堅持輸入輸出,記錄自己學習的點滴,在平凡中堅持前行,總有一天會遇見不一樣的自己。公眾號:運維汪(ID:Leeeee_Li)。

 

官方文檔:
https://www.jenkins.io/doc/book/using/remote-access-api/
https://python-jenkins.readthedocs.io/en/latest/api.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM