python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
安裝jenkins
安裝jenkins很簡單,可以用多種方式安裝,這里知道的有:
- 在官網(wǎng)下載rpm包,手動安裝,最費事
- centos系統(tǒng)通過yum安裝,ubuntu通過apt-get安裝(不推薦,因為很多東西都使用了默認的)
- 直接下載官網(wǎng)上的war包
我這里直接用的下載war包
遇到的坑
在安裝之前,公司的服務(wù)器上已經(jīng)有一個版本的jekins在運行了,所有參數(shù)都已經(jīng)被設(shè)置過了,所以,重新安裝的版本,雖然文件夾,用戶都和以前的版本不一樣,但是每次jenkins頁面都是直接跳轉(zhuǎn)上個版本的,并不會進入首次激活jenkins的界面
原因是:公司的服務(wù)器上配置了JENKINS_HOME,但是jenkins在啟動的時候,會首先獲取JENKINS_HOME,并讀取文件夾內(nèi)的配置信息。
解決辦法:這里取了個巧,在每次啟動jenkins的時候,手動指定JENKINS_HOME=/data/jenkins2,這樣就不會讀取上個版本的信息了
通過pythonAPI實現(xiàn)參數(shù)化jenkins構(gòu)建
這里要實現(xiàn)的場景是,通過前端的頁面,選擇相應(yīng)的下拉框,傳遞參數(shù)到后臺jenkins,然后jenkins獲取相應(yīng)的參數(shù),計算以這些參數(shù)為條件的數(shù)據(jù)。
創(chuàng)建jenkins項目
這里創(chuà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ù)的示例的詳細內(nèi)容,更多關(guān)于python調(diào)用jenkinsAPI的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python如何將jpg圖像修改大小并轉(zhuǎn)換為png
這篇文章主要介紹了Python如何將jpg圖像修改大小并轉(zhuǎn)換為png問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python中命令行參數(shù)argparse模塊的使用
argparse是python自帶的命令行參數(shù)解析包,可以用來方便的服務(wù)命令行參數(shù)。本文將通過示例和大家詳細講講argparse的使用,需要的可以參考一下2023-02-02tensorflow訓(xùn)練中出現(xiàn)nan問題的解決
本篇文章主要介紹了tensorflow訓(xùn)練中出現(xiàn)nan問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02關(guān)于np.meshgrid函數(shù)中的indexing參數(shù)問題
Meshgrid函數(shù)在二維與三維空間中用于生成坐標(biāo)網(wǎng)格,便于進行圖像處理和空間數(shù)據(jù)分析,二維情況下,默認使用笛卡爾坐標(biāo)系,而三維meshgrid則涉及不同的坐標(biāo)軸取法,在三維情況下,可能會出現(xiàn)坐標(biāo)軸排列序混亂2024-09-09