使用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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python面向对象 反射原理解析
Aug 12 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
Python如何根据时间序列数据作图
May 12 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
angular多语言配置详解
2019/05/16 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Python中的变量和作用域详解
2016/07/13 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python操作excel让工作自动化
2019/08/09 Python
python设置环境变量的作用整理
2020/02/17 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
放飞梦想演讲稿
2014/05/05 职场文书
党代会心得体会
2014/09/04 职场文书
学习党章的体会
2014/11/07 职场文书
经营场所使用证明
2015/06/19 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers