使用python-Jenkins批量创建及修改jobs操作

 更新时间:2020年05月12日 10:42:16   作者:谷穗  
这篇文章主要介绍了使用python-Jenkins批量创建及修改jobs操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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 PermissionError: [WinError 5]拒绝访问的情况

    三步解决python PermissionError: [WinError 5]拒绝访问的情况

    这篇文章主要介绍了三步解决python PermissionError: [WinError 5]拒绝访问的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 简单实现python进度条脚本

    简单实现python进度条脚本

    这篇文章主要教大家如何简单实现python进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 如何使用五行Python代码轻松实现批量抠图

    如何使用五行Python代码轻松实现批量抠图

    简单来说,抠图就是将照片的主体人或物品从图片中抠出来,以便贴到别处使用,下面这篇文章主要给大家介绍了关于如何使用五行Python代码轻松实现批量抠图的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • python基础之reverse和reversed函数的介绍及使用

    python基础之reverse和reversed函数的介绍及使用

    我们在整理资料的时候,有的时候过于混乱难以整理,这时我们不妨可以对它先进行一个排序,这样可以方便我们浏览,查询,有利于我们整理资料,下面这篇文章主要给大家介绍了关于python基础之reverse和reversed函数的介绍及使用,需要的朋友可以参考下
    2022-12-12
  • python删除csv文件的行列

    python删除csv文件的行列

    这篇文章主要介绍了python删除csv文件中的某几列或行,主要介绍了python对csv删除的方法,感兴趣的同学可以参考学习
    2021-04-04
  • scrapy头部修改的方法详解

    scrapy头部修改的方法详解

    这篇文章主要给大家介绍了关于scrapy头部修改的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python爬虫回测股票的实例讲解

    Python爬虫回测股票的实例讲解

    在本篇文章里小编给大家整理的是一篇关于Python爬虫回测股票的实例讲解内容,有兴趣的朋友们可以学习下。
    2021-01-01
  • 基于python实现双向链表

    基于python实现双向链表

    这篇文章主要为大家详细介绍了基于python实现双向链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 如何利用Python+Vue实现简单的前后端分离

    如何利用Python+Vue实现简单的前后端分离

    因为python开发的高效性,python web开发也受到越来越多人的关注,下面这篇文章主要给大家介绍了关于如何利用Python+Vue实现简单的前后端分离的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Python+Flask实现自定义分页的示例代码

    Python+Flask实现自定义分页的示例代码

    分页操作在web开发中几乎是必不可少的,而flask不像django自带封装好的分页操作。所以本文将自定义实现分页效果,需要的可以参考一下
    2022-09-09

最新评论