python 操作jenkins 常用api

2022-09-07 20:33:09 字數 1237 閱讀 5799

繼續尋找,然後我在jenkins官網上找到了python-jenkins api,仔細閱讀後發現,它幾乎涵蓋了大部分jenkins的操作,大大方便了我們在後台進行對jenkins的一些列操作。

python-jenkins官網:

python-jenkins doc:

下面簡單介紹下如何使用python-jenkins:

1. 安裝

sudo pip install python-jenkins

2. 進入python命令環境或建立新的.py檔案jenkinsapitest.py

import jenkins

#定義遠端的jenkins master server的url,以及port

jenkins_server_url='***x:***x'

#定義使用者的user id 和 api token,獲取方式同上文

user_id='***x'

api_token='***x'

#例項化jenkins物件,連線遠端的jenkins master server

server=jenkins.jenkins(jenkins_server_url, username=user_id, password=api_token)

#構建job名為job_name的job(不帶構建引數)

server.build_job(job_name)

#string引數化構建job名為job_name的job, 引數param_dict為字典形式,如:param_dict=  

server.build_job(job_name, parameters=param_dict)

#獲取job名為job_name的job的相關資訊

server.get_job_info(job_name)

#獲取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']

3. 更多其他的api可以參考python-jenkins api:

docker公升級jenkins操作文件

問題 由於版本低安裝不了對應外掛程式 如圖 因此選擇公升級jenkins。進入容器 root node 116 docker exec it u root jenkins bash root node 116 cd var jenkins root node 116 wget 進入war包的存放路徑...

Jenkins教程 修改Jenkins埠號

jenkins預設使用的是8080埠進行訪問,有時候需要根據自己的需求將預設的8080埠改掉,這篇文章將講解如何更改jenkins預設的8080埠。在安裝jenkins的時候,會有乙個配置jenkins例項的介面,配置例項介面可以修改埠號,但是那裡修改的埠號不起作用,需要修改配置檔案裡面的埠號。修改...

Jenkins學習八 Jenkins語言本地化

在jenkins中,英語一大片,不懂英語的看著頭疼。非常高興的是,jenkins作為乙個主流流行的持續構建工具,提供了乙個本地化語言的配置介面。你可以找到它,在jenkins每頁的左下角。如下圖 locale 你翻譯的語言的種類,chinese simplified 簡體中文。your name 可...