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。 阅读详情

相关推荐

双层优化入门(2)—基于yalmip的双层优化求解(附matlab代码)

​上一篇博客介绍了双层优化的基本原理和使用KKT条件求解双层优化的方法,这篇博客将介绍使用yalmip的双层优化问题的求解方法。 1.KKT函数 通过调用yalmip工具箱中的KKT函数,可以直接求出优化问题的KKT条件,省去自己手动写的步骤。 2.solvebilevel函数 solvebilevel是yalmip工具箱内置的求解双层优化问题的函数。也就是通过这个函数,不需要咱手动写KKT条件,也不需要使用KKT函数,直接把上、下层优化的目标函数、约束条件往里面一放,就能求出结果。 ​

配电网和matlab的博客 1万+

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

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

方圆师兄 844

影刀RPA之成绩批量查询系统

自动化登录账号,读取数据表中内容去填写信息去查询,并判断多个数据不同的页面去不同的读取查询结果内容,如考生各项信息与各科成绩,总分和查询时间,采集出来到指定的数据表格中,等待时间并依次循环运行。主要功能。

2201_75330891的博客 1085

Jenkins迁移jobs

简单演示Jenkins迁移job的方法

Sudley的博客 2101

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件。

GAVIN 410

自动驾驶仿真:python和carsim联合仿真案例

carsim内部有许多相关联合仿真的demo,simulink、labview等等都有涉及,这里简单介绍下python和carsim联合仿真的方法,虽然carsim官方有个Steer_Control.py相关的案例,但是感觉比较冗余,这里抽出重点部分和大家交流探讨下。提示:以下是本篇文章正文内容,下面案例可供参考1、这里关于solvers的细节其实都没说,因为里面确实也没什么内容好讲的,本质就是调用carsim.dll,如果你需要更多的函数解析其实可以看vs_api.h,路径在,具体内容如下图所示。

zataji的博客 9062

jenkins批量复制view中所有job

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

quadimodo的博客 6131

避坑指南:华为2288H-V5服务器安装系统时常见的RAID与驱动问题解决方案

本文针对华为2288H-V5服务器在安装系统时常见的RAID与驱动问题,提供了详细的避坑指南。文章深度解析了从BIOS版本兼容性核查、RAID配置实战到驱动加载与集成的全流程,重点解决了安装过程中因RAID控制器驱动缺失或兼容性问题导致的硬盘无法识别等典型故障,帮助用户高效完成系统部署。

weixin_29240711的博客 983

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

【车辆仿真】从0开始建立dSPACE RT Simulink工程:输出模拟电平

0基础建议先看下前面的博文,补充基础知识。原来的博文太长太复杂,后续我会逐步梳理改进,去除操作层面的内容,仅关注知识层面,提升系列博文的系统性。【工程环境信息】:上位机:惠普台式PC(Windows 11专业版)下位机(实时机):SCALEXIO RTPC板卡:DS2680。

winnizap的博客 2055

自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本)

之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步

yang_csdnForOBTS的博客 8659

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

搞定ESD(五):静电放电问题分析与调试

前面深入分析了静电放电的干扰机理、耦合路径,从现在开始将进入下一个大家非常关注的环节:静电放电问题分析与调试,掌握静电放电问题的分析方法,快速锁定敏感设备或者耦合路径,可以达到事半功倍的效果。

记得诚 2795

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

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

叨叨软件测试 1791

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

hdx柿子的博客 684

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

weixin_33895695的博客 425

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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、付费专栏及课程。

余额充值