使用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标准库内置函数complex介绍
Nov 25 Python
简单使用Python自动生成文章
Dec 25 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
说一说Python logging
Apr 15 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python中单、双下划线的区别总结
Dec 01 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python:print格式化输出到文件的实例
May 14 Python
python获取交互式ssh shell的方法
Feb 14 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
获取URL文件名后缀
2013/10/24 PHP
php权重计算方法代码分享
2014/01/09 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python实现最长公共子序列
2018/05/22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
大学辅导员事迹材料
2014/02/05 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
男方婚礼答谢词
2015/01/20 职场文书
总账会计岗位职责
2015/04/02 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS