使用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从网络读取图片并直接进行处理的方法
May 22 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python实现下载整个ftp目录的方法
Jan 17 Python
django加载本地html的方法
May 27 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
python机器学习实现决策树
Nov 11 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Python使用pyecharts控件绘制图表
Jun 05 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
Python元组常见操作示例
2019/02/19 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
汉语言文学毕业生求职信
2013/10/01 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
开办饭店创业计划书
2013/12/28 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书