使用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学习笔记(二)基础语法
Jun 06 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python使用filetype精确判断文件类型
Jul 02 Python
Python类的继承和多态代码详解
Dec 27 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Django实现学员管理系统
Feb 26 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
什么是python的必选参数
Jun 21 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
Python3压缩和解压缩实现代码
Mar 01 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python中异常捕获方法详解
2017/03/03 Python
django实现前后台交互实例
2017/08/07 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python Subprocess模块原理及实例
2019/08/26 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python实现名片管理系统
2020/02/14 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
喝酒检查书范文
2014/02/23 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
医院合作意向书范本
2015/05/08 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
教你用python控制安卓手机
2021/05/13 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript