1.共享库概述
共享库这并不是一个全新的概念,其实在编程语言Python中,我们可以将Python代码写到一个文件中,当代码数量增加,我们可以将代码打包成模块然后再以import的方式使用此模块中的方法。
在Jenkins中使用Groovy语法,共享库中存储的每个文件都是一个groovy的类,每个文件(类)中包含一个或多个方法。每个方法包含groovy语句块。
可以在Git等版本控制系统中创建一个项目用于存储共享库。共享流水线有助于减少冗余并保持代码整洁。
库结构:
- src: 类似于java的源码目录,执行流水线时会加载到class路径中。
- vars: 存放全局变量脚本,小的功能函数。
- resources: 存放资源文件,类似于配置信息文件。
Jenkins共享库配置
可以直接在github/gitlab中创建一个公开类型的仓库,仓库名称自定义。公开类型的仓库是为了便于验证,也可以创建私有类型的,但是需要提前配置好仓库的认证凭据。
创建共享库结构
库结构:
- src: 类似于java的源码目录,执行流水线时会加载到class路径中。
- vars: 存放全局变量脚本,小的功能函数。
- resources: 存放资源文件,类似于配置信息文件。
Jenkins系统配置
Jenkins系统配置 -> Global Pipeline Libraries
首先,我们为共享库设置一个名称 mylib (自定义,无需与gitlab仓库一致),注意这个名称后续在Jenkinsfile中引用。 再设置一个默认的版本,这里的版本是分支的名称。我默认配置的是main
版本。(github默认版本必须是main)
评论