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