.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
后缀,以保持一致性和现代化命名风格。如果你在安装插件,两种格式都可以放心使用。