使用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 图片验证码代码
Dec 07 Python
Python yield 小结和实例
Apr 25 Python
python人人网登录应用实例
Sep 26 Python
Python回调函数用法实例详解
Jul 02 Python
Python使用pymysql小技巧
Jun 04 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
基于python调用psutil模块过程解析
Dec 20 Python
在python shell中运行python文件的实现
Dec 21 Python
Python递归实现打印多重列表代码
Feb 27 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 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语法(4)
2006/10/09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
JS 常用校验函数
2009/03/26 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
市场部规章制度
2014/01/24 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
升职感谢信
2015/01/22 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript