使用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 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
基于Python函数和变量名解析
Jul 19 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
Python中lru_cache的使用和实现详解
Jan 25 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
页面中js执行顺序
2009/11/09 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
Python六大开源框架对比
2015/10/19 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
django-csrf使用和禁用方式
2020/03/13 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python实现二分查找算法
2020/09/18 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
PyQt 如何创建自定义QWidget
2021/03/24 Python
工厂实习感言
2014/01/14 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
第一军规观后感
2015/06/12 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL