python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
安裝jenkins
安裝jenkins很簡單,可以用多種方式安裝,這里知道的有:
- 在官網(wǎng)下載rpm包,手動安裝,最費(fèi)事
- centos系統(tǒng)通過yum安裝,ubuntu通過apt-get安裝(不推薦,因?yàn)楹芏鄸|西都使用了默認(rèn)的)
- 直接下載官網(wǎng)上的war包
我這里直接用的下載war包
遇到的坑
在安裝之前,公司的服務(wù)器上已經(jīng)有一個版本的jekins在運(yùn)行了,所有參數(shù)都已經(jīng)被設(shè)置過了,所以,重新安裝的版本,雖然文件夾,用戶都和以前的版本不一樣,但是每次jenkins頁面都是直接跳轉(zhuǎn)上個版本的,并不會進(jìn)入首次激活jenkins的界面
原因是:公司的服務(wù)器上配置了JENKINS_HOME,但是jenkins在啟動的時候,會首先獲取JENKINS_HOME,并讀取文件夾內(nèi)的配置信息。
解決辦法:這里取了個巧,在每次啟動jenkins的時候,手動指定JENKINS_HOME=/data/jenkins2,這樣就不會讀取上個版本的信息了
通過pythonAPI實(shí)現(xiàn)參數(shù)化jenkins構(gòu)建
這里要實(shí)現(xiàn)的場景是,通過前端的頁面,選擇相應(yīng)的下拉框,傳遞參數(shù)到后臺jenkins,然后jenkins獲取相應(yīng)的參數(shù),計算以這些參數(shù)為條件的數(shù)據(jù)。
創(chuàng)建jenkins項(xiàng)目
這里創(chuàng)建的項(xiàng)目需要添加param

需要幾個參數(shù),就添加幾個參數(shù)
安裝python-jenkins
sudo pip install python-jenkins
直接上代碼:
import jenkins
server = jenkins.Jenkins('http://192.168.59.149:28080', username='jenkins', password='jenkins@!23')
server.build_job('jxInstantQuery')
server.build_job('jxInstantQuery2', {'param1': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'param2': 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'})
里面的執(zhí)行shell:

最終的效果:

以上就是python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例的詳細(xì)內(nèi)容,更多關(guān)于python調(diào)用jenkinsAPI的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python中scatter散點(diǎn)圖及顏色整理大全
python自帶的scatter函數(shù)參數(shù)中顏色和大小可以輸入列表進(jìn)行控制,即可以讓不同的點(diǎn)有不同的顏色和大小,下面這篇文章主要給大家介紹了關(guān)于Python中scatter散點(diǎn)圖及顏色整理大全的相關(guān)資料,需要的朋友可以參考下2023-05-05
python anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法
下面小編就為大家?guī)硪黄猵ython anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法。2017-06-06
django的聚合函數(shù)和aggregate、annotate方法使用詳解
這篇文章主要介紹了django的聚合函數(shù)和aggregate、annotate方法使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
Python bisect_left 函數(shù)使用場景詳解
在Python的編程世界中,數(shù)據(jù)處理和搜索操作是非常常見的任務(wù),bisect_left函數(shù)是Python標(biāo)準(zhǔn)庫bisect模塊中的一個強(qiáng)大工具,接下來,我們將詳細(xì)探討bisect_left函數(shù)的使用場景,需要的朋友可以參考下2024-11-11
Python使用FTP上傳文件的實(shí)現(xiàn)示例
本文主要介紹了Python使用FTP上傳文件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

