使用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中functools模块的常用函数解析
Jun 30 Python
python实现flappy bird游戏
Dec 24 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
Python创建或生成列表的操作方法
Jun 19 Python
python requests指定出口ip的例子
Jul 25 Python
python flask几分钟实现web服务的例子
Jul 26 Python
python中eval与int的区别浅析
Aug 11 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Python中的xlrd模块使用整理
Jun 15 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+mysql保存和输出文件
2006/10/09 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
ipython和python区别详解
2019/06/26 Python
Python如何实现转换URL详解
2019/07/02 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
keras.layer.input()用法说明
2020/06/16 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
前厅部经理岗位职责范文
2014/02/04 职场文书
元旦联欢会主持词
2014/03/26 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
监理中标通知书
2015/04/16 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
canvas 中如何实现物体的框选
2022/08/05 Javascript