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

新增项目时如何修改Jenkins

作者头像
dogfei
发布2020-07-31 15:46:05
1.1K0
发布2020-07-31 15:46:05
举报
文章被收录于专栏:devops探索devops探索

批量拷贝所有项目

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

img_5dd23604d410f-beca6827-f635-4963-8b6e-f2c9195b31dd
img_5dd23604d410f-beca6827-f635-4963-8b6e-f2c9195b31dd

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

img_5dd23666aaded-6c2b83dd-a030-419f-9030-d37710c7d158
img_5dd23666aaded-6c2b83dd-a030-419f-9030-d37710c7d158

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

img_5dd2346685722-60abc65e-d194-47f9-9d6b-86a1445de80b
img_5dd2346685722-60abc65e-d194-47f9-9d6b-86a1445de80b
img_5dd2347a42af9-660e80cb-e8e9-467f-8875-ef81f46ce148
img_5dd2347a42af9-660e80cb-e8e9-467f-8875-ef81f46ce148
img_5dd234908b1f6-30617558-1a44-4a14-a2d4-7a3202c14831
img_5dd234908b1f6-30617558-1a44-4a14-a2d4-7a3202c14831

脚本内容如下:

代码语言:javascript
复制
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)点击进入一个项目

img_5dd23780bbe33-534945d2-54ce-4498-afe5-d70453e88e40
img_5dd23780bbe33-534945d2-54ce-4498-afe5-d70453e88e40
img_5dd237aaacf9c-5c850dc0-de08-4100-8c17-d4c7efdc8f5c
img_5dd237aaacf9c-5c850dc0-de08-4100-8c17-d4c7efdc8f5c

2)修改RollbackFile参数配置

img_5dd23801e70c7-03949cec-a79d-4369-b0b5-7978d2205eb5
img_5dd23801e70c7-03949cec-a79d-4369-b0b5-7978d2205eb5

3)修改pipeline中的仓库地址

img_5dd23949c8eeb-758aaadd-cfcb-41b2-b78a-3dbce90bb55c
img_5dd23949c8eeb-758aaadd-cfcb-41b2-b78a-3dbce90bb55c

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

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

4)修改nacos相关的地址

img_5dd2439f73149-a33cb43d-7192-4053-a794-301197a5d19f
img_5dd2439f73149-a33cb43d-7192-4053-a794-301197a5d19f

按照实际情况修改现有的nacos地址,nacos_group一般不变

5)修改k8s_group

img_5dd23a88eb674-45c95a03-2f72-4423-be68-b7348c4aa024
img_5dd23a88eb674-45c95a03-2f72-4423-be68-b7348c4aa024

这个一般是叫k8s-server-xjbt,后面的是项目的前缀

6)修改harbor的组名

img_5dd23ae4ae246-74d7f643-35cd-4bba-8c8d-bb89c0e733a7
img_5dd23ae4ae246-74d7f643-35cd-4bba-8c8d-bb89c0e733a7
img_5dd23b740cbdf-a7087af0-eda6-4dfc-a2c9-dc03d7236f57
img_5dd23b740cbdf-a7087af0-eda6-4dfc-a2c9-dc03d7236f57
img_5dd23b16441c5-b455a829-544f-4a20-97a1-382a9f2589a3
img_5dd23b16441c5-b455a829-544f-4a20-97a1-382a9f2589a3

要能够对应上,如果不想修改的话,可以在harbor中就创建huawei这个组名,如果修改的话,那么就要对应上

7)修改用于回滚时的tag

img_5de86d119901d-77825581-6dab-4117-a1cc-e5fb33e02e98
img_5de86d119901d-77825581-6dab-4117-a1cc-e5fb33e02e98

8)把多余的脚本给删除掉

在最下面Rollback处

img_5de86ee4c12c1-783f69ce-e17b-4323-a5c5-8c4147dacce2
img_5de86ee4c12c1-783f69ce-e17b-4323-a5c5-8c4147dacce2

这两处要删除掉

9)修改拉取镜像时的密钥认证

这里要改两处地方,一个是Deploy处的地方,还有一个是Rollback处的地方

第一个

img_5de86d5d65f1f-5757e9a8-05ff-4eff-a674-c31dc485a5ff
img_5de86d5d65f1f-5757e9a8-05ff-4eff-a674-c31dc485a5ff

第二个

img_5de86fb79a16c-4d1cf9ff-bd5c-4fac-a4e1-04965e70f1b0
img_5de86fb79a16c-4d1cf9ff-bd5c-4fac-a4e1-04965e70f1b0

10)修改一下回滚时的tag

在上面找到RollbackFile这个名字,可能其他的项目会有不一样的地方,这里写的什么名字,就复制什么

img_5de86fa08d217-848cfd16-709b-44d7-b1c5-e60d997a9924
img_5de86fa08d217-848cfd16-709b-44d7-b1c5-e60d997a9924
img_5de87028c25df-da3fe763-1762-42b0-aa10-bbf32e9b5333
img_5de87028c25df-da3fe763-1762-42b0-aa10-bbf32e9b5333

改完这个之后,需要在master机器创建下这个认证

代码语言:javascript
复制
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配置
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档