Jenkins 共享库管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/jenkins-shared-library-manager
技能介绍
解决什么问题
团队用 Jenkins 做流水线复用时,共享库(Shared Library)经常长成一笔糊涂账:vars/ 和 src/ 的职责边界没人维护,Groovy 语法错误要等流水线跑到一半才在控制台里炸出来,自定义 step 的逻辑没有任何测试覆盖,全项目库(Global Pipeline Libraries)在 Jenkins 实例里靠手工在界面上点选,换台机器就忘了配。这个技能针对的就是从「能跑」到「可维护」之间的这一堆工程债。
技能如何工作
它基于 Jenkins Pipeline Shared Groovy Libraries 插件的约定来管理工作区,核心能力包括:
- 结构管理:按插件规范维护共享库的目录布局,明确
vars/(面向流水线脚本的可调用入口)与src/(实现代码)的分工; - 语法校验:在提交前对 Groovy 做静态检查,把语法问题挡在流水线触发之前;
- 单元测试:用
jenkins-pipeline-unit为 step 编写并运行测试,在本地模拟流水线环境验证行为,而不是每次改动都真跑一条 CI; - 全局注册:通过 Jenkins CLI 配置 Global Pipeline Libraries,把库的注册变成可版本化、可脚本化的操作。
典型流程是:检查现有库的目录结构是否符合约定 → 编写或修正 vars/、src/ 下的 Groovy 代码 → 运行语法校验 → 用 jenkins-pipeline-unit 跑 step 测试 → 通过 Jenkins CLI 把库注册为全局流水线库。
适用边界与注意点
- 技能处理的是共享库本身的工程化问题,不负责 Jenkins 的安装与升级。Jenkins 官方提供 WAR、Docker 镜像、原生包和安装程序(覆盖多个 Linux 发行版与 Windows),实例环境需要自行准备;
jenkins-pipeline-unit的测试是对流水线环境的模拟,与真实执行之间仍可能存在差异,上线前建议在测试实例上完整跑一遍;- 通过 Jenkins CLI 修改全局库配置属于实例级变更,建议先在测试 Jenkins 上验证,再推广到正式环境;
- 该技能内容提取自 Jenkins 上游文档,Jenkins 插件生态更新较快,使用前请对照官方最新文档确认插件版本兼容性。
使用场景
- 团队要把散落在各流水线的公共脚本收拢进共享库,需要按 vars/ 和 src/ 规范重建目录结构
- 改完共享库的 Groovy 代码后,想在提交前先做语法校验,避免语法错误跑到流水线运行时才暴露
- 给自定义 step 补单元测试,用 jenkins-pipeline-unit 在本地模拟流水线环境跑一遍逻辑
- 在新 Jenkins 实例上线前,通过 Jenkins CLI 把全局流水线库配置好,替代手工在界面上逐项勾选
适合人员
- 维护 Jenkins 共享库的流水线工程师,诉求是让库的 vars/ 与 src/ 结构长期保持清晰可维护
- 负责 Jenkins 实例接入的 CI 工程师,诉求是把全局库注册脚本化,保证多台实例配置一致
- 给 Jenkins 插件或自定义 step 写测试的开发工程师,诉求是用 jenkins-pipeline-unit 在本地快速验证行为
- 搭建 Jenkins 基础设施的 DevOps 工程师,诉求是统一团队流水线脚本的复用方式并提前拦截语法错误