新增项目时如何修改Jenkins

时间:2022-07-22
本文章向大家介绍新增项目时如何修改Jenkins,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

批量拷贝所有项目

新创建一个目标视图,以新疆兵团项目为例:

点击“+”,新建视图,然后输入名称,选择列表视图,勾选”使用正则表达式在视图中显示任务“

点击:系统管理 ——》脚本命令行 ——》输入脚本

脚本内容如下:

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,分别对应要拷贝的源视图,新的目标视图,源视图的前缀,新的视图的前缀

上面以新疆兵团为例,由中国电信-河北县融媒为模板,进行拷贝,将以上脚本,拷贝至命令行中,最后点击运行即可

修改jenkins配置

下面以其中一个为示例,剩下的按照顺序依次修改即可

1)点击进入一个项目

2)修改RollbackFile参数配置

3)修改pipeline中的仓库地址

这里需要提前准备好几个地址:

  • harbor的镜像地址
  • nacos的地址
  • nacos的namespace
  • k8s_group  (这个一般是k8s-server-xjbt,即项目名称的前缀)

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域名,有端口的带着端口

以上修改完成后,要检查一番,没问题即可构建!