一、概述
在工作中我們會有直接想通過http方式運行Jenkins job的需求,這樣就不需要每次都進入JENKINS的頁面了。
二、安裝python-jenkins
pip3 install python-jenkins
基本用法:
import jenkins # 登錄jenkins server = jenkins.Jenkins('http://192.168.59.149:8080', username='jenkins', password='jenkins@!23') # 構建普通job server.build_job('jxInstantQuery') # 構建參數化job server.build_job('jxInstantQuery2', {'param1': 'aaa', 'param2': 'bbb'})
三、項目演示
本文采用 Jenkins 2.222.4,ip地址為:10.212.82.86
構建普通job
這里有一個普通job,構建時,不需要任何參數。

python代碼如下:
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test')
執行代碼
python3 jenkins_build.py
查看jenkins頁面,此時會有提示,等待幾秒構建。

等待幾分鍾,就會構建成功。
構建參數化job
再來看另外一個參數化job
點擊Build with Parameters


注意:這里有2個參數。其中發布時,是不需要填寫BUILD_ID的。只有回滾時,才需要BUILD_ID。
發布
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test_admin', {'Status': 'Deploy', 'BUILD_ID': ''})
回滾
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test_admin', {'Status': 'Rollback', 'BUILD_ID': '26'})
注意,這里的BUILD_ID,指的是jenkins job構建id。
本文參考鏈接:
