使用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("請(qǐng)選擇是新建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ǔ)充知識(shí):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操作就是小編分享給大家的全部?jī)?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)化測(cè)試持續(xù)集成教程
- 基于Python的Jenkins的二次開發(fā)操作
- Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作
- Python-jenkins 獲取job構(gòu)建信息方式
- python jenkins 打包構(gòu)建代碼的示例代碼
- jenkins配置python腳本定時(shí)任務(wù)過(guò)程圖解
- python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
相關(guān)文章
Python還能這么玩之只用30行代碼從excel提取個(gè)人值班表
公司實(shí)行項(xiàng)目值班制度,拿到值班表,看到全部的值班信息,要去查找自己的值班信息,是一件頭痛的事情.作為程序員,當(dāng)然要簡(jiǎn)化,將自己的信息提煉出來(lái),需要的朋友可以參考下2021-06-06python中openpyxl和xlsxwriter對(duì)Excel的操作方法
這篇文章主要介紹了python中openpyxl和xlsxwriter對(duì)Excel的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03使用python處理一萬(wàn)份word表格簡(jiǎn)歷操作
這篇文章主要介紹了使用python處理一萬(wàn)份word表格簡(jiǎn)歷操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Transpose 數(shù)組行列轉(zhuǎn)置的限制方式
今天小編就為大家分享一篇Transpose 數(shù)組行列轉(zhuǎn)置的限制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python實(shí)現(xiàn)一次創(chuàng)建多級(jí)目錄的方法
這篇文章主要介紹了python實(shí)現(xiàn)一次創(chuàng)建多級(jí)目錄的方法,涉及Python中os模塊makedirs方法的使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法分享
今天小編就為大家分享一篇nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08