使用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 相关文章推荐
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
详解python的argpare和click模块小结
Mar 31 Python
Python实现FLV视频拼接功能
Jan 21 Python
python中rc1什么意思
Jun 19 Python
pandas抽取行列数据的几种方法
Dec 13 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
pygame实现成语填空游戏
2019/10/29 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
小结Python的反射机制
2020/09/28 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
人事档案接收函
2014/01/12 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
工厂见习报告范文
2014/10/31 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python