新创建一个目标视图,以新疆兵团项目为例:
点击“+”,新建视图,然后输入名称,选择列表视图,勾选”使用正则表达式在视图中显示任务“
点击:系统管理 ——》脚本命令行 ——》输入脚本
脚本内容如下:
import hudson.model.*
//源view
def str_view = "中国电信-河北县融媒"
//目标view
def str_new_view = "新疆兵团"
//源job名称(模糊匹配)
def str_search = "hbdxrmt"
//目标job名称(模糊匹配后替换)
def str_replace = "xjbt"
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")
}
要修改四处地方,分别是str_view,str_new_view,str_search,str_replace,分别对应要拷贝的源视图,新的目标视图,源视图的前缀,新的视图的前缀
上面以新疆兵团为例,由中国电信-河北县融媒为模板,进行拷贝,将以上脚本,拷贝至命令行中,最后点击运行即可
下面以其中一个为示例,剩下的按照顺序依次修改即可
1)点击进入一个项目
2)修改RollbackFile参数配置
3)修改pipeline中的仓库地址
这里需要提前准备好几个地址:
4)修改nacos相关的地址
按照实际情况修改现有的nacos地址,nacos_group一般不变
5)修改k8s_group
这个一般是叫k8s-server-xjbt,后面的是项目的前缀
6)修改harbor的组名
要能够对应上,如果不想修改的话,可以在harbor中就创建huawei这个组名,如果修改的话,那么就要对应上
7)修改用于回滚时的tag
8)把多余的脚本给删除掉
在最下面Rollback处
这两处要删除掉
9)修改拉取镜像时的密钥认证
这里要改两处地方,一个是Deploy处的地方,还有一个是Rollback处的地方
第一个
第二个
10)修改一下回滚时的tag
在上面找到RollbackFile这个名字,可能其他的项目会有不一样的地方,这里写的什么名字,就复制什么
改完这个之后,需要在master机器创建下这个认证
kubectl create secret docker-registry mima --docker-server=harbor域名 --docker-username=admin --docker-password=Harbor12345
注意要修改下这里的harbor域名,有端口的带着端口
以上修改完成后,要检查一番,没问题即可构建!