Jenkins 共享库构建器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/jenkins-shared-library-builder。
技能介绍
你要解决的问题
维护 Jenkins 共享库时,常见的失败不是运行时环境变了,而是库本身缺少可验证的开发闭环:目录结构靠约定、Groovy DSL 语法错误拖到加载时才暴露、自定义步骤的逻辑又缺少可重复运行的测试。结果是改一次库,靠手工跑真实 Job 来“试运气”,回归成本高,也难判断改动到底破坏了什么。
这个技能做什么
它把共享库的脚手架、静态校验、单元测试串成一条更可执行的路径:
- 基于
jenkins-pipeline-unit框架生成共享库的基础结构,减少从零搭目录与样板文件的成本。 - 使用
CodeNarc对Groovy代码做静态分析,在进入真实 Jenkins 加载前发现语法与风格类问题。 - 通过
JenkinsRule(来自jenkins-test-harness)对 pipeline steps 进行测试,让步骤行为更接近可在 CI 里复跑的验证方式。
典型工作方式可以概括为:先生成库骨架 → 编写/调整 vars、src 等实现 → 跑 CodeNarc 校验 → 用 pipeline unit 测试覆盖关键步骤逻辑。
适用边界与注意点
它更像“开发与测试工具链”,不替代 Jenkins 实例、插件兼容性矩阵或生产 CI 的运行时保证;上游文档也明确建议参考 Jenkins contributing guide 与 Developer Documentation 来搭建开发环境。适合库维护者、需要给共享库加回归测试的团队;前提是你能提供与目标 Jenkins 版本匹配的测试配置,并理解 Groovy DSL、JenkinsPipelineUnit 的 mock 语义与 JenkinsRule 的运行成本。
使用场景
- 接手一个缺少测试的 Jenkins 共享库,需要补上基础目录结构并用 JenkinsPipelineUnit 编写可复跑的步骤测试。
- 修改 `vars` 下的 pipeline 步骤实现后,想先用 CodeNarc 校验 Groovy DSL 语法,再进入真实 Jenkins 加载。
- 准备把团队自定义步骤沉淀成共享库,需要用 JenkinsRule 对关键步骤做回归验证,确认改动不破坏既有行为。
- 在本地或 CI 里为共享库建立开发闭环,希望脚手架、静态检查和单元测试能按固定顺序执行。
适合人员
- 维护 Jenkins 共享库的开发者:希望在提交前用 CodeNarc 和单元测试拦截语法与逻辑问题。
- 平台工程师:负责把重复的 pipeline 逻辑封装成共享库,并需要可重复运行的步骤测试来保证质量。
- CI 质量负责人:想为现有 Jenkins 库补齐回归测试,降低升级 Jenkins 或插件后的回归风险。
- 为 CI 写贡献的开源维护者:需要一套贴合 Jenkins 开发文档的共享库脚手架与测试实践。