hello 大家好,我是泽阳。
我们给大家带来的是Jenkins共享库的实践。
那么上一期呢我们在操作的时候呢发现了Jenkinsfile中的代码越来越多了,这时候管理起来非常复杂那今天我们就来解决这个问题。
首先, 我们来看一下怎么来解决,在Jenkinsfile里面我们可以写很多功能函数来实现我们的代码的灵活性。随着我们有各种中间件、各种类型的项目,Jenkinsfile可能变成了很多个管理起来就非常复杂了。
那这时候我们把所有的功能函数全部都抽放在了一个这个仓库里面-就是我们今天所说的共享库,然后我们通过一个Jenkinsfile来适配多个项目。这是我们要实现的一个目标。
首先我们先来看一下什么是共享库,共享库的目录结构是怎样的呢?这跟我们之前见到Java项目的结构一致。
OK, 这是共享库的目录结构。创建好共享库之后,接下来我们需要在Jenkins的设置里面去配置这个共享库。导航到Jenkins系统设置
然后全局共享库配置
。
在这里,首先定义好共享库名称和定共享库的版本。然后,我们需要定义好我们的共享库的位置。(所有的git上面都是可以支持的我这里面放的是GitHub所以我这里配置好我共享库的地址,如果是一个私有的项目我可以配置认证信息)
最重要的一点就是在Jenkinsfile
里面去导入共享库。Jenkinsfile
里面决定了流水线的运行,所以是在这里去引用的。OK以上就是我们整个这个共享库的配置过程。
我们实现的目标就达成了:我们维护一个共享库、维护一套Jenkinsfile为多个项目、多种不同类型的项目提供流水线。
最后我们来总结一下,共享库的实践并不是很复杂。如果你是第一次接触的话,那没关系,你可以先收藏下来,后面你肯定能用得上。
那我们来总结一下共享库的几个步骤
OK,以上就是我们的整个过程。
那么又有一个问题来了,如何让我们的流水线更加灵活更加强大呢?--这时候我们可能就需要借助编程语言,如果你会1门编程语言,那么你的流水线就会越来越完善、更加灵活。