python調用jenkinsAPI


一、概述

在工作中我們會有直接想通過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。

 

 

本文參考鏈接:

https://www.cnblogs.com/goldenSky/p/10736392.html


免責聲明!

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



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