Jenkins插件骨架生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_848278a2/jenkins-plugin-skeleton-generator-skill 到 AI 助手。
技能介绍
要解决的问题
从零手写 Jenkins 插件很容易被环境差异坑到:jenkins.version 写错,Parent POM 与运行中的 Jenkins 不匹配,config.jelly 的字段和 Java getter/setter 对不上,或者依赖仓库没指向 Jenkins 官方仓库,导致构建阶段才暴露问题。这个技能面向的正是这类“骨架阶段”的不确定性,它不在用户确认 Jenkins 与 JDK 版本前生成任何文件,避免生成一份看似完整、实际跑不起来的工程。
技能如何工作
核心流程分三步:
- 收集环境信息:要求用户明确 Jenkins 版本、JDK 版本、Maven 版本、插件名称、
groupId、artifactId、包名、扩展点类型、触发时机,以及是否需要异步执行、持久化配置和全局配置页面。 - 做兼容性校验:检查必填项、版本格式、Jenkins 与 JDK 的最低要求,并按 Jenkins 版本选择匹配的 Parent POM;不匹配时给出最接近的可用版本。
- 按扩展点生成工程:根据 Builder、Publisher、Trigger、Action、Listener 等类型,生成 Maven HPI 目录结构、
pom.xml、Java 扩展类、config.jelly配置界面、README 和构建说明。
生成的 pom.xml 默认同时配置 Plugin POM 和 Jenkins 官方仓库代理,代码注释和 README 语言可在中文、英文、中英双语、日文等选项中指定。
适用边界与注意点
它生成的是插件骨架,不是完整业务实现,扩展点逻辑、配置项语义和测试仍需开发者自己补齐。版本校验依赖用户提供的 Jenkins 与 JDK 版本,若运行环境后续升级,需要重新确认兼容性。异步任务、持久化配置和全局配置页面都按用户选择生成,未选中的能力不会自动出现。
使用场景
- 需要为 Jenkins 新增一个构建后发布步骤插件,想快速拿到匹配指定 Jenkins 和 JDK 版本的 Maven HPI 工程骨架
- 团队要做一个监听构建事件的 Listener 插件,不确定 Jenkins 版本对应的 Parent POM,需要先校验再生成代码
- 开发需要全局配置和持久化存储的 Jenkins 插件,希望自动生成 config.jelly 界面与 Jenkins 配置类
- 向新项目引入 Jenkins 插件时,需要确认指定的 Jenkins 和 JDK 版本是否兼容,再生成可用的插件骨架
适合人员
- 为 Jenkins 编写插件的后端开发者,希望跳过手动搭建 Maven HPI 骨架的重复工作
- 需要为团队 CI 流程扩展 Jenkins 能力的 DevOps 工程师,想快速验证插件方案
- 维护 Jenkins 插件仓库的开发者,需要确保插件兼容指定的 Jenkins 和 JDK 版本
- 初次接触 Jenkins 插件开发的工程师,不确定扩展点类型和触发时机如何对应