前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[第11期] Jenkins-使用共享库对Pipeline扩展

[第11期] Jenkins-使用共享库对Pipeline扩展

作者头像
DevOps云学堂
发布2022-10-04 14:27:27
6340
发布2022-10-04 14:27:27
举报
文章被收录于专栏:DevOps持续集成

hello 大家好,我是泽阳。

我们给大家带来的是Jenkins共享库的实践。

那么上一期呢我们在操作的时候呢发现了Jenkinsfile中的代码越来越多了,这时候管理起来非常复杂那今天我们就来解决这个问题。

首先, 我们来看一下怎么来解决,在Jenkinsfile里面我们可以写很多功能函数来实现我们的代码的灵活性。随着我们有各种中间件、各种类型的项目,Jenkinsfile可能变成了很多个管理起来就非常复杂了。

那这时候我们把所有的功能函数全部都抽放在了一个这个仓库里面-就是我们今天所说的共享库,然后我们通过一个Jenkinsfile来适配多个项目。这是我们要实现的一个目标。

首先我们先来看一下什么是共享库,共享库的目录结构是怎样的呢?这跟我们之前见到Java项目的结构一致。

  • src目录存放的就是我们共享库里面的一些代码,我们自己写的一些方法和类呢都可以放到这个src目录。
  • vars里面是一些动态的一些脚本,还有一些变量我们都可以放到vars下面。
  • resources顾名思义就是存放我们的资源文件的例如在流水线里面用到了json或者是yaml文件。

OK, 这是共享库的目录结构。创建好共享库之后,接下来我们需要在Jenkins的设置里面去配置这个共享库。导航到Jenkins系统设置然后全局共享库配置

在这里,首先定义好共享库名称和定共享库的版本。然后,我们需要定义好我们的共享库的位置。(所有的git上面都是可以支持的我这里面放的是GitHub所以我这里配置好我共享库的地址,如果是一个私有的项目我可以配置认证信息)

最重要的一点就是在Jenkinsfile里面去导入共享库。Jenkinsfile里面决定了流水线的运行,所以是在这里去引用的。OK以上就是我们整个这个共享库的配置过程。

我们实现的目标就达成了:我们维护一个共享库、维护一套Jenkinsfile为多个项目、多种不同类型的项目提供流水线。

最后我们来总结一下,共享库的实践并不是很复杂。如果你是第一次接触的话,那没关系,你可以先收藏下来,后面你肯定能用得上。

那我们来总结一下共享库的几个步骤

  • 第一、就是我们先去创建一个共享库
  • 第二、我们为共享库创建好我们的目录结构和代码
  • 第三、要把共享库加到我们的Jenkins设置里面
  • 第四、在jenkinsfile里面去引用这个共享库

OK,以上就是我们的整个过程。

那么又有一个问题来了,如何让我们的流水线更加灵活更加强大呢?--这时候我们可能就需要借助编程语言,如果你会1门编程语言,那么你的流水线就会越来越完善、更加灵活。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps云学堂 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档