當需要批量獲取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