使用python-Jenkins批量創(chuàng)建及修改jobs操作
1.使用jobsName.ini文件保存要?jiǎng)?chuàng)建job的名字
jobs1
jobs2
jobs3
2.使用Jenkins創(chuàng)建job時(shí)自動(dòng)生成的config.xml文件為模板進(jìn)行批量創(chuàng)建jobs或修改jobs,一般生成的job會(huì)在你安裝的Jenkins目錄下找到
3.腳本實(shí)現(xiàn)
import jenkins
jobsOperation = input("請選擇是新建jobs還是修改jobs:\na.創(chuàng)建jobs \nb.修改jobs \n")
# 連接遠(yuǎn)程Jenkins
server=jenkins.Jenkins("http://127.0.0.1:8080/", username="admin", password="admin")
# 讀取及修改的配置模板
pathConfigxml = open("config.xml",encoding='utf-8').read()
# 讀取要?jiǎng)?chuàng)建的jobs名稱
def readJobsName():
jobnames = open('jobsName.ini',encoding="utf-8")
return jobnames
pass
# 讀取要修改配置的jobs名稱
def readChangeJobsName():
changeJobsName = open('changeJobsName.ini', encoding='utf-8')
return changeJobsName
pass
# 創(chuàng)建新的jobs
def createNewJobs():
jobsname = readJobsName()
for jobName in jobsname:
server.create_job(jobName.replace("\n",""),pathConfigxml)
pass
# 批量修改已有的jobs
def changeJobs():
changeJobsName = readChangeJobsName()
for changeJobName in changeJobsName:
server.reconfig_job(changeJobName.replace("\n",""), pathConfigxml)
pass
if "a"==jobsOperation:
createNewJobs()
elif "b"==jobsOperation:
changeJobs()
else:print("未選擇操作,退出任務(wù)!")
補(bǔ)充知識:python寫一個(gè)功能:禁用jenkins中某一個(gè)job任務(wù)
import requests
#python寫一個(gè)功能:禁用jenkins某一個(gè)任務(wù)(job)
print(requests.get('http://localhost:8080/jenkins/job/Test_version/').text)
url = 'http://localhost:8080/jenkins/job/Test_version/disable'
re = requests.post(url, data={}, auth=('wyq', 'wyq'))
print(re.status_code)
print(re.headers)
print(re.reason)
執(zhí)行成功并在jenkins下查看Test_version任務(wù)已被成功禁用:

以上這篇使用python-Jenkins批量創(chuàng)建及修改jobs操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 基于python調(diào)用jenkins-cli實(shí)現(xiàn)快速發(fā)布
- Python-jenkins模塊之folder相關(guān)操作介紹
- python的Jenkins接口調(diào)用方式
- jenkins+python自動(dòng)化測試持續(xù)集成教程
- 基于Python的Jenkins的二次開發(fā)操作
- Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作
- Python-jenkins 獲取job構(gòu)建信息方式
- python jenkins 打包構(gòu)建代碼的示例代碼
- jenkins配置python腳本定時(shí)任務(wù)過程圖解
- python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
相關(guān)文章
三步解決python PermissionError: [WinError 5]拒絕訪問的情況
這篇文章主要介紹了三步解決python PermissionError: [WinError 5]拒絕訪問的情況,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
簡單實(shí)現(xiàn)python進(jìn)度條腳本
這篇文章主要教大家如何簡單實(shí)現(xiàn)python進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
如何使用五行Python代碼輕松實(shí)現(xiàn)批量摳圖
簡單來說,摳圖就是將照片的主體人或物品從圖片中摳出來,以便貼到別處使用,下面這篇文章主要給大家介紹了關(guān)于如何使用五行Python代碼輕松實(shí)現(xiàn)批量摳圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用
我們在整理資料的時(shí)候,有的時(shí)候過于混亂難以整理,這時(shí)我們不妨可以對它先進(jìn)行一個(gè)排序,這樣可以方便我們?yōu)g覽,查詢,有利于我們整理資料,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用,需要的朋友可以參考下2022-12-12
如何利用Python+Vue實(shí)現(xiàn)簡單的前后端分離
因?yàn)閜ython開發(fā)的高效性,python web開發(fā)也受到越來越多人的關(guān)注,下面這篇文章主要給大家介紹了關(guān)于如何利用Python+Vue實(shí)現(xiàn)簡單的前后端分離的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Python+Flask實(shí)現(xiàn)自定義分頁的示例代碼
分頁操作在web開發(fā)中幾乎是必不可少的,而flask不像django自帶封裝好的分頁操作。所以本文將自定義實(shí)現(xiàn)分頁效果,需要的可以參考一下2022-09-09

