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门编程语言,那么你的流水线就会越来越完善、更加灵活。