使用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 相关文章推荐
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
Python OpenCV获取视频的方法
Feb 28 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 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
MySQL授权问题总结
2007/05/06 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
javascript中的对象创建 实例附注释
2011/02/08 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
python多个模块py文件的数据共享实例
2019/01/11 Python
Python实现把类当做字典来访问
2019/12/16 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
协议书格式
2014/04/23 职场文书
户外宣传策划方案
2014/05/25 职场文书
安全标语口号
2014/06/09 职场文书
党章培训心得体会
2014/09/04 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS