使用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 splitlines使用技巧
Sep 06 Python
python中mechanize库的简单使用示例
Jan 10 Python
python daemon守护进程实现
Aug 27 Python
python绘制条形图方法代码详解
Dec 19 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python使用代理ip访问网站的实例
May 07 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
python3实现高效的端口扫描
Aug 31 Python
python实现猜数字游戏
Mar 25 Python
python实现超市管理系统(后台管理)
Oct 25 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
php常用的工具开发整理
2019/09/26 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
python爬取淘宝商品销量信息
2018/11/16 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
Python如何定义一个函数
2015/09/01 面试题
一年级家长会邀请函
2014/01/25 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2015年商场工作总结
2015/04/27 职场文书
创业计划书之酒店
2019/08/30 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers