Agent Skills
返回列表
💻

Jenkins 共享库构建器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 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 开发文档的共享库脚手架与测试实践。