当前位置: 首页 > article >正文

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

1、当前视图为 测试2分支,创建了新的视图为国际化预生产
在这里插入图片描述

2、进入系统设置的脚本管理
在这里插入图片描述

import hudson.model.*
//源view
def str_view = "测试2分支"
//目标view
def str_new_view = "国际化预生产"
//源job名称(模糊匹配)
def str_search = "branch-test2"
//目标job名称(模糊匹配后替换)
def str_replace = "branch-preview"
def view = Hudson.instance.getView(str_view)
//copy all projects of a view
for(item in view.getItems())
{
  //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
  }
//是否禁用任务,false不禁用,true禁用
  job.disabled = false
  job.save() 
  Hudson.instance.getView(str_new_view).add(job)
  println(" $item.name copied as $newName")
}

3、拷贝完成
在这里插入图片描述


http://www.kler.cn/a/613499.html

相关文章:

  • 关于笔记本电脑突然没有wifi图标解决方案
  • 口腔种植全流程AI导航系统及辅助诊疗与耗材智能化编程分析
  • 代理IP协议详解HTTP、HTTPS、SOCKS5分别适用于哪些场景
  • 大模型在支气管扩张预测及治疗方案制定中的应用研究
  • Windows 图形显示驱动开发-WDDM 2.4功能-GPU 半虚拟化(八)
  • 小迪安全-php模型,mvc架构,动态调试未授权,脆弱及安全,为引用。逻辑错误
  • 计算机三级网络技术大题总结
  • QT计算器开发
  • DeepSeek R1与V3:混合架构下的推理革命与效率破局
  • 特仑苏首发牛奶人文纪录片!如何借势营销重构品牌护城河?
  • SpringBoot项目中,controller 、 entity、mapper和service包的介绍
  • 4、网工软考—VLAN配置—hybird配置
  • 【C++】模拟实现一颗二叉搜索树
  • LeeCode 434. 字符串中的单词数
  • MySQL(数据表创建)
  • Paddlex服务化代理处理跨域、替换Response中Json key
  • 【质量管理】防错(POKA-YOKE)的概念、特点和作用解析
  • 3、fabric实现多机多卡训练
  • PoE交换机如何助力智慧城市基础设施建设?
  • Nginx RTMP DASH 模块分析 (ngx_rtmp_dash_module.c)