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

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、拷贝完成
在这里插入图片描述

相关文章:

  • Jupyter Notebook :美化读取到的JSON格式的数据(以表格形式呈现)
  • Unity 与 JavaScript 的通信交互:实现跨平台的双向通信
  • 【MySQL基础-12.2】MySQL 外连接详解:LEFT JOIN, RIGHT JOIN 和 FULL JOIN 的全面指南
  • element-plus中Cascader级联选择器组件的使用
  • 清晰易懂的 C 语言开发环境彻底卸载与清理教程
  • 用Trae辅助Java开发
  • 硬件基础(5):(3)二极管的应用
  • 如何使用 Postman 进行接口测试?
  • Spring 如何处理循环依赖
  • Superduper开源程序:在现有数据基础设施和首选工具上构建端到端 AI 应用程序和代理工作流 - 无需迁移数据
  • 阿里云国际站代理商:物联网设备怎样就近接入计算节点?
  • CSS3学习教程,从入门到精通,CSS3 定位布局页面知识点及案例代码(18)
  • 高光谱工业相机+LED光源系统助力材料分类和异物检测、实现高速在线检测
  • Excel新增的函数
  • JVM
  • Python大数据方向就业
  • 3-25hash专训
  • php写入\查询influxdb数据
  • HCIP NOTE_01_基础概念
  • GitHub和Gitee上的一些AI项目
  • 网站变灰色 html/百度一下一下你就知道
  • 做装修公司网站费用/武汉关键词排名提升
  • 利用CSS修改Wordpress/合肥seo排名公司
  • 台湾网站建设公司/新闻发稿公司
  • 删除wordpress所以评论/seo网络营销技术
  • 设计师一般放作品的网站/大数据培训机构排名前十