使用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实现类似jQuery使用中的链式调用的示例
Jun 16 Python
python去掉行尾的换行符方法
Jan 04 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
python实现桌面托盘气泡提示
Jul 29 Python
基于python图像处理API的使用示例
Apr 03 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
python实现简单区块链结构
Apr 25 Python
python数字图像处理之图像的批量处理
Jun 28 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
基于mysql的论坛(6)
2006/10/09 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
python MD5加密的示例
2020/10/19 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
支部组织生活会方案
2014/06/10 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年英语工作总结
2014/12/20 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript