前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >新增项目时如何修改Jenkins

新增项目时如何修改Jenkins

作者头像
dogfei
发布2020-07-31 15:46:05
发布2020-07-31 15:46:05
1.2K00
代码可运行
举报
文章被收录于专栏:devops探索devops探索
运行总次数:0
代码可运行

批量拷贝所有项目

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

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

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

脚本内容如下:

代码语言:javascript
代码运行次数:0
复制
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机器创建下这个认证

代码语言:javascript
代码运行次数:0
复制
kubectl create secret docker-registry mima --docker-server=harbor域名 --docker-username=admin --docker-password=Harbor12345

注意要修改下这里的harbor域名,有端口的带着端口

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 批量拷贝所有项目
  • 修改jenkins配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档