使用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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
python实现批量命名照片
Jun 18 Python
Python 如何调试程序崩溃错误
Aug 03 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 数组实例说明
2008/08/18 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python3解释器知识点总结
2019/02/19 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
机关党建工作汇报材料
2014/08/20 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript