jenkins批量复制已有构建任务脚本

本文介绍了一种在jenkins中批量复制已有构建任务的脚本方法,旨在简化从测试到生产构建任务创建的过程,只需少量配置修改即可。
摘要由CSDN通过智能技术生成

新建很多测试构建任务后,再重复建生产构建任务嫌麻烦,网上找了个脚本测试成功,在系统脚本的

import hudson.model.*
	//源view
	def str_view = "01--test"
	//目标view
	def str_new_view = "02--prod"
	//源job名称(模糊匹配)
	def str_search = "xxx-test"
	//目标job名称(模糊匹配后替换)
	def str_replace = "xxx-prod"
	def view = Hudson.instance.getView(str_view)
	//copy all projects of a view
	for(item in view.getItems())
	{
	  //跳过未模糊匹配到的构建 任务
      if (!item.getName(). contains(str_search)) {
        println(" $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) 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值