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

相关推荐
蒸鱼Yuzheng2 天前
性能 CI 成本优化:设备分钟、风险分层与自适应测试选择
自动化测试·ci/cd·性能测试·测试平台·成本优化
7177773 天前
2026年CI/CD工具选哪家比较好:主流方案对比与Gitee选型解析
ci/cd·gitee
biaov3 天前
Jenkins + Docker 搭建前端 CI:前端一键打包部署
前端·docker·jenkins
smartpi_ai4 天前
机芯智能离线语音模块实战问答:SU-03T、CI-03T、SU-63T 与 JX-A7T 高频问题排查
人工智能·单片机·嵌入式硬件·ci/cd·语音识别
Lvan的前端笔记4 天前
GitLab CI 环境变量整理
ci/cd·gitlab
梯度下降者6 天前
二、自动化运维架构师的三大核心能力
ci/cd·架构师·自动化运维·iac·平台工程
长不大的杨瑞杰6 天前
OpenCode v2 CI 与自动化实战:无交互运行、权限收口与制品闭环
运维·人工智能·ci/cd·自动化·软件工程·1024程序员节
kaixin_learn_qt_ing6 天前
Jenkins
运维·jenkins
Madison-No76 天前
Jenkins持续集成
运维·ci/cd·jenkins
kaixin_learn_qt_ing7 天前
CI/CD是什么
ci/cd