我们项目很大,60多个微服务,有的公共方法每个Jenkins都要粘贴一遍。我就寻思怎么能把这个方法封装起来,然后大家直接调用就行了。研究了好久,终于成功了。
共享库的使用主要在三个地方:
1、共享库所在的git仓库
2、Jenkins设置共享库
3、Jenkinsfile使用共享库
下面详细记录一下:
一、在git上创建共享库目录
1、git上创建project
2、在当前项目创建src和vars文件夹,vars里面空着就行,src文件夹按层次创建groovy文件,如src/org/devops/gitJudge.groovy
3、编写groovy文件内容
二、Jenkins设置共享库
1、Jenkins系统设置中,找到Global Pipeline Libraries,按下图配置共享库信息(共享库所在git仓库可以与Jenkinsfile所在仓库不同,这里配置的只是共享库的仓库)
2、如果是多个共享库,再添加一个就可以,配置方法与上面相同
三、Jenkinsfile使用共享库