使用python-Jenkins批量創(chuàng)建及修改jobs操作
1.使用jobsName.ini文件保存要創(chuàng)建job的名字
jobs1
jobs2
jobs3
2.使用Jenkins創(chuàng)建job時自動生成的config.xml文件為模板進行批量創(chuàng)建jobs或修改jobs,一般生成的job會在你安裝的Jenkins目錄下找到
3.腳本實現(xiàn)
import jenkins
jobsOperation = input("請選擇是新建jobs還是修改jobs:\na.創(chuàng)建jobs \nb.修改jobs \n")
# 連接遠程Jenkins
server=jenkins.Jenkins("http://127.0.0.1:8080/", username="admin", password="admin")
# 讀取及修改的配置模板
pathConfigxml = open("config.xml",encoding='utf-8').read()
# 讀取要創(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ù)!")
補充知識:python寫一個功能:禁用jenkins中某一個job任務(wù)
import requests
#python寫一個功能:禁用jenkins某一個任務(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 基于python調(diào)用jenkins-cli實現(xiàn)快速發(fā)布
- Python-jenkins模塊之folder相關(guān)操作介紹
- python的Jenkins接口調(diào)用方式
- jenkins+python自動化測試持續(xù)集成教程
- 基于Python的Jenkins的二次開發(fā)操作
- Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作
- Python-jenkins 獲取job構(gòu)建信息方式
- python jenkins 打包構(gòu)建代碼的示例代碼
- jenkins配置python腳本定時任務(wù)過程圖解
- python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
相關(guān)文章
三步解決python PermissionError: [WinError 5]拒絕訪問的情況
這篇文章主要介紹了三步解決python PermissionError: [WinError 5]拒絕訪問的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用
我們在整理資料的時候,有的時候過于混亂難以整理,這時我們不妨可以對它先進行一個排序,這樣可以方便我們?yōu)g覽,查詢,有利于我們整理資料,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用,需要的朋友可以參考下2022-12-12
如何利用Python+Vue實現(xiàn)簡單的前后端分離
因為python開發(fā)的高效性,python web開發(fā)也受到越來越多人的關(guān)注,下面這篇文章主要給大家介紹了關(guān)于如何利用Python+Vue實現(xiàn)簡單的前后端分離的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07
Python+Flask實現(xiàn)自定義分頁的示例代碼
分頁操作在web開發(fā)中幾乎是必不可少的,而flask不像django自帶封裝好的分頁操作。所以本文將自定義實現(xiàn)分頁效果,需要的可以參考一下2022-09-09

