Jenkins插件的.hpi和.jpi有什么区别?

mqxuamgl  于 2023-08-03  发布在  Jenkins
关注(0)|答案(3)|浏览(512)

我已经安装了Jenkins插件在两种方式,即。手动将.hpi文件保存在Jenkins主目录中,并从Jenkins前端安装(管理Jenkins >管理插件)。
我在这里注意到的是,当我手动安装插件(下载为.hpi文件)时,它安装了扩展名.hpi,而通过Jenkins前端安装插件时,我注意到插件再次安装为.jpi
但是为什么?背景里发生了什么?我知道功能不会改变,但它看起来很有趣。

pbpqsu0x

pbpqsu0x1#

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

yvgpqqbh

yvgpqqbh2#

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

zz2j4svz

zz2j4svz3#

从功能上讲,两者是相同的。
我发现只有一个细微的差别:
在2023版本中:2.411,在离线插件(手动编译)的情况下,如果您将hpi文件粘贴到/var/jenkins_home/plugins中,则不会安装插件。我不得不重命名它,并在服务器启动时自动安装插件:

RUN mv /var/jenkins_home/plugins/easy-webhook-plugin.hpi /var/jenkins_home/plugins/easy-webhook-plugin.jpi

字符串
这可能是另一个区别:开始时没有安装hpi,只有jpi插件

相关问题