使用python-Jenkins批量创建及修改jobs操作


Posted in Python onMay 12, 2020

1.使用jobsName.ini文件保存要创建job的名字

jobs1
jobs2
jobs3

2.使用Jenkins创建job时自动生成的config.xml文件为模板进行批量创建jobs或修改jobs,一般生成的job会在你安装的Jenkins目录下找到

3.脚本实现

import jenkins

jobsOperation = input("请选择是新建jobs还是修改jobs:\na.创建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()

# 读取要创建的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

# 创建新的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("未选择操作,退出任务!")

补充知识:python写一个功能:禁用jenkins中某一个job任务

import requests

#python写一个功能:禁用jenkins某一个任务(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)

执行成功并在jenkins下查看Test_version任务已被成功禁用:

使用python-Jenkins批量创建及修改jobs操作

以上这篇使用python-Jenkins批量创建及修改jobs操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
使用Python抓取模板之家的CSS模板
Mar 16 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
浅析Python函数式编程
Oct 06 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python3实现弹弹球小游戏
Nov 25 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
Python如何使用队列方式实现多线程爬虫
May 12 #Python
python的Jenkins接口调用方式
May 12 #Python
jenkins+python自动化测试持续集成教程
May 12 #Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 #Python
基于Python的Jenkins的二次开发操作
May 12 #Python
Python-jenkins模块获取jobs的执行状态操作
May 12 #Python
Python-jenkins 获取job构建信息方式
May 12 #Python
You might like
php魔术变量用法实例详解
2014/11/13 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
浅析vue深复制
2018/01/29 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
webpack 代码分离优化快速指北
2019/05/18 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
详细解读Python中的__init__()方法
2015/05/02 Python
使用matplotlib画散点图的方法
2018/05/25 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
教师年终个人总结
2015/02/11 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
学校通报表扬范文
2015/05/04 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书