Jenkins批量复制旧视图的job到新视图

jenkins批量复制已有构建任务脚本 新建很多测试构建任务后,再重复建生产构建任务嫌麻烦,网上找了个脚本测试成功,在系统脚本的 import hudson.model.* //源view def str_view = "01--test" //目标view def str_new_view = "02--prod" //源job名称(模糊匹配) def str_search = "xxx-test" //目标job名称(... 阅读详情

Jenkins新建视图后需要一个个重复复制旧视图中的job比较麻烦,找了一个脚本,尝试后会报异常,因此修改了下代码,如下:

import hudson.model.*
	//源view
	def str_view = "test-sextant-dev"
	//目标view
	def str_new_view = "test"
	//源job名称(模糊匹配)
	def str_search = "sextant-"
	//目标job名称(模糊匹配后替换)
	def str_replace = "zzzzzzzzzz-"
	def view = Hudson.instance.getView(str_view)
	//copy all projects of a view
	for(item in view.getItems())
	{
	  //跳过未模糊匹配到的构建 任务
      if (!item.getName().contains(str_search)) {
      // 说明文字,表示跳过未匹配到的job,可加可不加
	//   println("but $item.name ignore ")
        continue
      }
      //create the new project name
	  newName = item.getName().replace(str_search, str_replace)
	  // copy the job, disable and save it
	  def job
	  try {
	  	//因为第一次导入后报错,所以添加了try-catch 跳过已存在的job
	  	job = Hudson.instance.copy(item, newName)
	  } catch(IllegalArgumentException e) {
//	     println(e.toString())
	     println("$newName job is exists")
	     continue
	  } catch(Exception e) {
	    println(e.toString())
	    continue
	  }
	  job.disabled = true
	  job.save() 
	  
	  // update the workspace to avoid having two projects point to the same location
	  //下面开启后会报错,原因是groovy不用重新创建对象,注释后正常
	  //AbstractProject project = job
	  //def new_workspace = project.getCustomWorkspace().replace(str_search, str_replace)
	  //project.setCustomWorkspace(new_workspace)
	  //project.save()
	  
	  //add job to view
	  Hudson.instance.getView(str_new_view).add(job)
	  println(" $item.name copied as $newName is success")
	}


效果如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,批量复制完成!

另外,如果不打算批量的话,可以参照下面的方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,单独复制job到新视图已经完成!

参考:Clone all projects in a View
https://blog.youkuaiyun.com/weixin_42233723/article/details/89410076?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

jenkins自动部署分布式项目(六)——Jenkins复制和导出导入job Jenkins复制和导出导入job。 阅读详情

相关推荐

大疆mini 3 pro rtmp推流(带屏遥控器不支持)windows

大疆mini 3 pro无人机rtmp推流(带屏遥控器不支持)至windows电脑

xbsigeibwkouvfcj的博客 3432

jenkins批量复制视图项目到新的视图

【代码】jenkins批量复制视图项目到新的视图。

方圆师兄 844

RK3588 C-PHY摄像头驱动升级踩坑记:从‘Only CSI2 supported’报错到成功取流

本文详细记录了在RK3588平台上调试C-PHY摄像头驱动的全过程,从‘Only CSI2 supported’报错分析到成功取流。内容涵盖C-PHY与CSI-2协议差异、SDK版本对比、V4L2框架下的bus-type解析机制,以及硬件排查与寄存器调优实战经验,为嵌入式Camera驱动工程师提供宝贵参考。

weixin_42522374的博客 125

Jenkins迁移jobs

简单演示Jenkins迁移job的方法

Sudley的博客 2101

车载机器人终极解决方案:从功能叠加到生态融合的颠覆性变革

本文提出一种融合智能汽车与家居技术的车载机器人架构。其创新点包括:1)基于多模态传感器的拟人化硬件设计,实现声源定位误差<5°、体温检测精度±0.3℃;2)跨模态情感计算引擎,综合面部表情、心率等数据构建三维情绪模型;3)协议自适应中间件,支持小米、华为等多品牌智能家居设备即插即用;4)环境自适应舵机控制,-30℃环境下扭矩保持率达92.5%。测试数据显示,该方案使交互步骤减少60%,用户满意度提升58%,日均使用时长增加2.3倍,为"人-车-家"生态融合提供了可行技术路径。

qq_42671193的博客 1130

【ZZULIOJ】郑州轻工业大学oj题解整合

写在前面 关于ZZULIOJ题解 学习编程,想要巩固无非就是刷题或者做项目,然后因为我大一开始是刷郑轻的题目,就想着自己整合一下自己写的题目。既是复习也是笔记吧。 题解(内有题目描述) 1000 整数a+b 1001 植树问题 1002 简单多项式求值 1003 两个整数的四则运算 1004 三位数的数位分离 1005 整数幂 1006 求等差数列的和 1007 鸡兔同笼 1008 美元和人民币 1009 求平均分 1010 求圆的周长和面积 1011 圆柱体表面积 1012 求绝对值 1013 求两点间

蒟蒻乱写的博客 29万+

jenkins批量复制view中所有job

jenkins批量复制view中所有job 需要将jenkins中某一个view中的所有job都复制到另外一个view中,一个一个复制有点蛋疼,所以查询了一下资料,使用groovy scripts 来实现这个功能 新建view 打开系统管理 -&amp;amp;gt; 脚本命令行 import hudson.model.* def str_view = “ZZ” def str_new_view = ...

quadimodo的博客 6131

STM32 使用IQmath实现SVPWM

文章目录SVPWMIQMATHIQmathLib测试部分程序附件 SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。 具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形; 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

Jenkins批量复制Job到新视图的Groovy实战方案

Jenkins视图(View)本质是Job的逻辑索引,不存储配置,仅维护Job名称列表;Job(Project)作为独立实体,其config.xml存于JENKINS_HOME/jobs下。因此批量复制需分两步:先物理创建Job副本(保真继承SCM、构建参数、Post-build Action等),再逻辑注入目标视图。Groovy脚本因直连JVM、调用原生API(如job.copy()、view.addJob())、支持原子操作与精准错误定位,成为唯一兼顾可靠性、可审计性与生产可用性的技术路径,广泛应用于C

weixin_30423065的博客 293

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-L !!! 最新的发文热点

Vision Clue Merge模块在Mamba - YOLO模型中同样重要,主要负责在模型的下采样过程中处理特征图,为后续的特征融合和目标检测任务提供更有效的信息。

Limiiiing的博客 473

基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计

一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动

PP_Cottage的博客 408

Jenkins批量管理视图Job:Groovy脚本实现幂等、可审计的视图绑定

Jenkins视图(View)是CI/CD治理的核心抽象,其本质为维护Job全限定名(fullName)的字符串集合,与Job本身解耦。理解这一数据模型是实现高效视图管理的前提:批量操作并非复制Job,而是安全更新视图的jobNames集合。该方案具备原子性、幂等性和可追溯性,规避Web UI的功能盲区,适用于Jenkins LTS 2.303+环境。典型应用场景包括开发环境视图初始化、多团队权限隔离、SLO监控看板构建及Pipeline驱动的GitOps化视图同步。本文提供开箱即用的Groovy脚本,支持

weixin_34072296的博客 254

vscode中运行gcc -v命令失败了,提示:gcc不是内部或外部命令...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 976

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

最近,要搭建多套测试环境,需要把 Jenkins 中 dev 视图下的所有任务批量复制到 sit 等视图下。 说明 Jenkins 任务名称规则为:[测试环境标识]-[工程名称],如:dev-daodaotest,sit-daodaotest。 视图中显示任务的正则表达式:[测试环境标识]-.* ,如:dev-.*,sit-.*。 第一种:目录下批量复制 Jenkins 的任务都是以 xml文件方...

叨叨软件测试 1791

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Jenkins 批量创建任务的三种办法

谢谢平台提供-http://bjbsair.com/2020-04-13/tech-info/65253.html 最近,要搭建多套测试环境,需要把 Jenkins 中 dev 视图下的所有任务批量复制到 sit 等视图下。 说明 Jenkins 任务名称规则为:[测试环境标识]-[工程名称],如:dev-daodaotest,sit-daodaotest。 视图中显示任务的正则表达式: [测试环...

hdx柿子的博客 684

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Jenkins Web界面保姆级教程:从解锁到构建日志全解析

持续集成和自动化构建是高效交付的关键,而Jenkins作为最主流的CI/CD工具,核心操作都沉淀在它的Web界面中。但对于初次接触的新手,面对Dashboard、系统管理、任务配置等复杂入口往往无从下手。理解Jenkins的界面逻辑,本质上就是掌握自动化构建流程的完整脉络:从首次解锁所需的初始密码,到主面板的构建队列、执行器状态,再到插件管理、任务详情与控制台输出。每一个页面都在为“代码提交—自动构建—结果反馈”这条链路服务。实际工程中,勾选合理的插件、读懂构建日志、配置视图与构建保留策略,能显著提升排查效

weixin_33895695的博客 425

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python之操作Jenkins 实现批量复制和批量添加Job到新的视图

1.需求:新增一套环境的时候,几十个Job如何快速复用到另外一个视图中? 2.实现思路:批量复制Job,并批量把新建Job加入到新的视图中。 3.批量创建job #-*- coding: utf-8 -*- import jenkins #正式使用jenkins jenkins_server_url='http://myjenkins.com:port' api_token="xxxxxx...

品尝人生百态 2078

Jenkins升级、迁移

一、寻找以下资源的存储位置 JENKINS_HOME jobs(任务) nodes plugins(插件) config.xml(视图、子节点等) credentials.xml(权限相关) users(权限相关) secrets文件夹(权限相关) secret.key(权限相关) publish ssh 插件相关配置 jenkins.plugins.publish_over_ssh.BapS...

weixin_46308547的博客 1180

DevOps系列之Jenkins-06项目与视图配置

在企业实际生产中,可能有很多项目通过Jenkins平台进行发布,就需要设计视图来分组,方便运维管理。 1.视图配置 1.1 点击新建视图 输入视图名称,可以根据实际业务进行命名,总之要有意义。 1.2 编辑视图信息 输入描述信息,任务列表中可以勾选需要添加在该视图中的项目,也可以写正则表达式来进行匹配项目,如下是匹配以devops-开头的项目。devops-.*? 2. 创建项目任务 任务名称为:devops-app01-service、devops-app01-we...

lee_yanyi的博客 1711

jenkins迁移job

1、将原服务器jobs目录下的job复制到目标服务器jobs目录下 2、登陆目标服务器jenkins页面:系统管理-读取设置

alittleyatou的博客 874

jenkins配置导出导入

jenkins配置导出导入导出一个job导入一个jobs 导出一个job java -jar jenkins-cli.jar -s http://192.168.6.115:8080/ get-job auth> auth.xml 导入一个jobs java -jar jenkins-cli.jar -s http://192.168.6.115:8080/ get-job auth < auth.xml jenkins-cli.jar下载 ...

梦昼初的博客 6495

Jenkins 视图(View)

Jenkins 视图(View)

lq 2459

Jenkins复制和导出导入job

文章目录Jenkins复制和导出导入job方法一:同一个Jenkins中复制job方法二:直接复制jobs或指定的job目录方法三:用`Jenkins-CLI`来导出和导入 Jenkins复制和导出导入job 方法一:同一个Jenkins中复制job 如果是同一个Jenkins复制job,只需要在创建Job时,选择Copy from一个已有的job即可。 方法二:直接复制jobs或指定的job目录...

锐意工作室 2万+

如何用Jenkins复制已有项目的配置

文章目录环境版本1. 创建一个新JOB2. 输入新JOB的名字3. 填入要COPY的JOB名字4.点击OK5. 点击APPLY参考链接 环境版本 Jenkins :2.107.1 如何在和已有的项目配置相同的任务。 1. 创建一个新JOB 首先在workplace下面,在页面右边点击“new item”, 创建一个新的任务 2. 输入新JOB的名字 然后在新页面最上面输入你要创建的JOB名...

叉叉敌的博客 2万+
上一篇: 我是一个线程(很生动,理解的很彻底)
下一篇: 如何利用Excel公式制作日历
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值