Jenkins 插件文件优先使用 .jpi 后缀

.hpi 和 .jpi 文件本质上是 Jenkins 插件的打包格式,两者的区别主要体现在历史和命名习惯上:


✅ .hpi(Hudson Plugin)

  • 来源:最初是 Hudson 项目的插件格式。
  • 含义 :Hudson Plugin 的缩写。
  • 用途 :早期 Jenkins 插件都是以 .hpi 结尾的,这是 Hudson 项目时代延续下来的格式。

✅ .jpi(Jenkins Plugin)

  • 来源 :Hudson 项目在 2011 年分裂为 Jenkins 后,Jenkins 社区开始采用 .jpi。
  • 含义 :Jenkins Plugin 的缩写。
  • 用途 :后期开发的 Jenkins 插件通常使用 .jpi 后缀,代表这是为 Jenkins 打包的插件。

📦 实质区别

从技术实现上:

  • 两者其实结构完全相同 ,本质上就是一个 ZIP 格式 的插件包,里面包含了:
    • 插件的 META-INF 信息(如 MANIFEST.MF)
    • 插件代码(class、jar)
    • 插件的资源(Jelly/Groovy 脚本、图标等)
    • 插件依赖的声明(在 plugin.xml 或 MANIFEST.MF 中)

Jenkins 在加载插件时,不会严格区分 .hpi 和 .jpi,两种格式都可以正常识别和加载。


💡 Last

文件类型 含义 来源 是否推荐使用
.hpi Hudson 插件 Hudson ✅ 兼容
.jpi Jenkins 插件 Jenkins ✅ 更推荐,现代项目习惯

如果你在写自己的 Jenkins 插件,建议使用 .jpi 后缀,以保持一致性和现代化命名风格。如果你在安装插件,两种格式都可以放心使用。

相关推荐
洋就在江州6 小时前
gitlab-cicd 离线集成——springboot-cicd (非docker形式,shell形式)
java·spring boot·后端·ci/cd·gitlab·gitlab-runner
oicola6 小时前
【运维】CI/CD是什么,合格的规范应该怎么设置
运维·ci/cd
tianyuanwo9 小时前
【软考高级系统架构设计师】05 - DevOps & CI/CD专题备考
ci/cd·系统架构·devops
元Y亨H1 天前
基于 Jenkins + Docker 的前端(Vben Admin)CI/CD 踩坑
docker·jenkins
小白的码BUG之路1 天前
Jenkins -- 连接gitee
运维·gitee·jenkins
诚丞成1 天前
ELK日志分析:Elasticsearch索引、Logstash接入与Kibana可视化
elk·elasticsearch·jenkins
元Y亨H2 天前
宿主机 SSH 免密已通,为何 Jenkins 流水线仍报 Permission denied?
jenkins
落魄大学生之流水线上谋生计2 天前
从 Jenkins 小白到企业级交付平台
运维·jenkins
java、iOS、Vue3 天前
Maven antrun vs Jenkins 脚本组装 deb的优缺点、适用场景
java·jenkins·maven
白帽攻防录3 天前
SRC 挖洞:Claude Code Action 供应链 RCE 深度复盘,CVE-2026-47751 一个 PR 怎么偷走你所有 CI/CD 密钥
网络安全·ci/cd·供应链安全