美文网首页python之路
jenkins批量创建任务

jenkins批量创建任务

作者: 非鱼2018 | 来源:发表于2021-05-19 21:50 被阅读0次

jenkins需要迁移,把旧jenkins上的job迁移到新jenkins,配置大部分都是相同的,于是想批量创建,网上查了下,很多方法,个人觉得用jenkins-cli最简单
几行代码就搞定了
使用jenkins-cli
首先下载jenkins-cli,

思路:
新jenkins,新建一个待复制job
获取老jenkins的job列表,master的woekspace或执行机的workspace目录
然后使用python脚本调用jenkins-cli的copy job循环创建任务

import os
import time
jobs=os.listdir(".")
for job in jobs:
    print("开始复制job:{}".format(job))
    os.system('java -jar jenkins-cli.jar -s http://localhost:8080 -auth admin:123456 copy-job oldjobs {}'.formate(job))
    time.sleep(0.5)

如果有重名job则会复制失败,可以在执行复制job前先执行删除job
os.system('java -jar jenkins-cli.jar -s http://localhost:8080 -auth admin:123456 delete-job {}'.formate(i))

也可以通过list-jobs获取目标jenkins的所有job

import subprocess
get_jobs='java -jar jenkins-cli.jar -s http://localhost:8080 -auth admin:123456 list-jobs viewname'
#viewname为指定视图下job
jobs=subprocess.check_output(get_jobs,shell=true)
job_lists=jobs.splitlines()
for job in job_lists:
    print("job名称",job)

相关文章

  • jenkins批量创建任务

    jenkins需要迁移,把旧jenkins上的job迁移到新jenkins,配置大部分都是相同的,于是想批量创建,...

  • iOS开发之——jenkins配置项目

    配置项目 要是当前电脑没有安装jenkins可以看iOS开发之——jenkins安装 创建任务 登录jenkins...

  • jenkins 批量添加任务job

    最近重构一个Scrapy爬虫项目,需要将300个spider的调度任务在jenkins中添加。这已经超过了手动一个...

  • Jenkins 批量创建任务的三种方法

    最近,要搭建多套测试环境,需要把 Jenkins 中 dev 视图下的所有任务批量复制到 sit 等视图下。 说明...

  • Jenkins五:自动生成dsYM文件及zip压缩

    前一篇:Jenkins四:构建触发器定时任务后一篇:Jenkins六:创建自己的Jenkins插件 前言iOS开发...

  • 玩转Jenkins - 创建Java任务

    准备工作 Jenkins是一个基于Java语言开发的开源的持续集成平台,上面大部分的功能都是基于插件的形式来实现的...

  • Jenkins普通项目实战

    关键词:自由风格项目 一、创建构建任务 点击 Jenkins 首页“创建一个新任务”的链接,弹出如图3.1所示页面...

  • Docker+Jenkins+Pipeline实现持续集成(二)

    插件推荐 创建pipeline项目 在Jenkins首页点击“新建”进入项目的创建页面,输入任务名后,选择“流水线...

  • jenkins与gitlab联通配置

    操作 创建一个nodejs-web任务,gitlab push提交后,自动触发jenkins构建任务 流程图 je...

  • 一次性能调优总结

    批量任务和异步任务,批量任务采用分发方式,批量任务生产异步任务。总的情况是批量任务的生产速度大于异步任务的消耗速度...

网友评论

    本文标题:jenkins批量创建任务

    本文链接:https://www.haomeiwen.com/subject/tzmfrltx.html