首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Jenkins插件的.hpi和.jpi有什么不同?

Jenkins插件的.hpi和.jpi有什么不同?
EN

Stack Overflow用户
提问于 2015-06-05 12:29:49
回答 3查看 28K关注 0票数 42

我已经通过两种方式安装了Jenkins插件,一种是手动将.hpi文件保存在Jenkins主目录中,另一种是从Jenkins前端安装(管理Jenkins >管理插件)。

我在这里注意到的是,当我手动安装插件(下载为.hpi文件)时,它安装了扩展名为.hpi的插件,而通过Jenkins前端安装插件时,我注意到插件再次安装为.jpi

但是为什么呢?后台发生了什么?我知道功能不会改变,但这看起来很有趣。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-06 15:17:37

两者都应该与Jenkins在手动安装时将hpi重命名为jpi的扩展完全相同。

您在JENKINS_HOME中同时看到这两个插件的原因是Jenkins启动时加载插件的顺序:如果这两个插件都存在,则plugin.jpi优先于plugin.hpi。这是上载安装确保在重启后上载的版本将覆盖现有版本的方式。

票数 53
EN

Stack Overflow用户

发布于 2015-06-05 12:59:38

我想这是因为Jenkins forked from Hudson,所以它是hpi中的'H‘。J显然是这一点的变化。

在技术方面,jpi插件是使用gradle plugin architecture生成的,hpi插件是使用Maven architecture生成的。

最终,正如您所发现的那样,这两者都产生了Jenkins可以使用的插件。绝大多数都是使用Maven构建的,但我是Gradle的粉丝,因为它可以很好地与Groovy中的开发插件相关联。您还可以使用Maven在Groovy中进行构建

票数 22
EN

Stack Overflow用户

发布于 2018-11-05 23:15:58

$JENKINS_HOME/plugins/中的插件应该始终使用.jpi后缀(基名是插件标识符)。通常情况下,Jenkins会强制使用这种命名模式,即使在uploading a plugin manually时也是如此,无论您在上传时使用了什么文件名,所以我不确定您是如何在这里获得*.hpi文件的,除非您直接将其复制到此文件系统位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30658375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档