python調用jenkinsAPI構建jenkins,並傳遞參數


安裝jenkins

安裝jenkins很簡單,可以用多種方式安裝,這里知道的有:

我這里直接用的下載war包

遇到的坑

在安裝之前,公司的服務器上已經有一個版本的jekins在運行了,所有參數都已經被設置過了,所以,重新安裝的版本,雖然文件夾,用戶都和以前的版本不一樣,但是每次jenkins頁面都是直接跳轉上個版本的,並不會進入首次激活jenkins的界面

原因是:公司的服務器上配置了JENKINS_HOME,但是jenkins在啟動的時候,會首先獲取JENKINS_HOME,並讀取文件夾內的配置信息。

解決辦法:這里取了個巧,在每次啟動jenkins的時候,手動指定JENKINS_HOME=/data/jenkins2,這樣就不會讀取上個版本的信息了

通過pythonAPI實現參數化jenkins構建

這里要實現的場景是,通過前端的頁面,選擇相應的下拉框,傳遞參數到后台jenkins,然后jenkins獲取相應的參數,計算以這些參數為條件的數據。

創建jenkins項目

這里創建的項目需要添加param

需要幾個參數,就添加幾個參數

安裝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'})

里面的執行shell:

最終的效果:


免責聲明!

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



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