Jenkins Pipeline 使用 Jenkins Shared Libraries (共享库)

张开发
2026/4/4 18:42:21 15 分钟阅读
Jenkins Pipeline 使用 Jenkins Shared Libraries (共享库)
Jenkins Pipeline 使用 Jenkins Shared Libraries (共享库)使用 Jenkins Shared Libraries (共享库) 是将 Pipeline 代码模块化、减少重复逻辑(DRY原则)的最正规方式。它允许你将复杂的逻辑(如 AI 代码评审、自动部署脚本)封装起来,让多个项目的Jenkinsfile变得非常简洁。以下是实现和使用 Shared Libraries 的完整指南:1. 共享库的标准目录结构首先,你需要创建一个独立的 Git 仓库(例如名为pipeline-library),其结构必须符合 Jenkins 的规范:pipeline-library/ ├── vars/ # 存放全局变量/自定义步骤(最常用,文件名即为步骤名) │ ├── aiReview.groovy # 调用方式: aiReview(params) │ └── sendNotify.groovy # 调用方式: sendNotify("message") ├── src/ # 存放标准的 Groovy 类文件(面向对象逻辑) │ └── org/company/Utils.groovy └── resources/ # 存放非 Groovy 文件(如 JSON 模板、SQL 脚本等)2. 编写自定义步骤 (vars)在vars/目录下创建文件。call方法是默认入口。示例:vars/aiReview.groovy// vars/aiReview.groovydefcall(Map config=[:]){defpatch=config.get('patch','')defmodel=config.get('model','gpt-4')if(!patch){echo

更多文章