我已经安装了Jenkins插件在两种方式,即。手动将.hpi文件保存在Jenkins主目录中,并从Jenkins前端安装(管理Jenkins >管理插件)。我在这里注意到的是,当我手动安装插件(下载为.hpi文件)时,它安装了扩展名.hpi,而通过Jenkins前端安装插件时,我注意到插件再次安装为.jpi。但是为什么?背景里发生了什么?我知道功能不会改变,但它看起来很有趣。
.hpi
.jpi
pbpqsu0x1#
两者都应该与Jenkins在手动安装时将hpi重命名为jpi的扩展相同。您在JENKINS_HOME中看到这两个插件的原因是Jenkins启动时加载插件的顺序:如果plugin.jpi和plugin.hpi都存在,则plugin.jpi优先于plugin.hpi。这是上载安装确保在重新启动后上载版本将覆盖现有版本的方式。
hpi
jpi
plugin.jpi
plugin.hpi
yvgpqqbh2#
$JENKINS_HOME/plugins/中存在的插件应该始终使用.jpi后缀(basename是插件标识符)。通常情况下,Jenkins即使在手动上传插件时也会强制执行这种命名模式,无论您使用什么文件名上传,所以我不确定您是如何在这里拥有*.hpi文件的,除非您直接将其复制到这个文件系统位置。
$JENKINS_HOME/plugins/
*.hpi
zz2j4svz3#
从功能上讲,两者是相同的。我发现只有一个细微的差别:在2023版本中:2.411,在离线插件(手动编译)的情况下,如果您将hpi文件粘贴到/var/jenkins_home/plugins中,则不会安装插件。我不得不重命名它,并在服务器启动时自动安装插件:
/var/jenkins_home/plugins
RUN mv /var/jenkins_home/plugins/easy-webhook-plugin.hpi /var/jenkins_home/plugins/easy-webhook-plugin.jpi
字符串这可能是另一个区别:开始时没有安装hpi,只有jpi插件
3条答案
按热度按时间pbpqsu0x1#
两者都应该与Jenkins在手动安装时将
hpi
重命名为jpi
的扩展相同。您在JENKINS_HOME中看到这两个插件的原因是Jenkins启动时加载插件的顺序:如果
plugin.jpi
和plugin.hpi
都存在,则plugin.jpi
优先于plugin.hpi
。这是上载安装确保在重新启动后上载版本将覆盖现有版本的方式。yvgpqqbh2#
$JENKINS_HOME/plugins/
中存在的插件应该始终使用.jpi
后缀(basename是插件标识符)。通常情况下,Jenkins即使在手动上传插件时也会强制执行这种命名模式,无论您使用什么文件名上传,所以我不确定您是如何在这里拥有*.hpi
文件的,除非您直接将其复制到这个文件系统位置。zz2j4svz3#
从功能上讲,两者是相同的。
我发现只有一个细微的差别:
在2023版本中:2.411,在离线插件(手动编译)的情况下,如果您将hpi文件粘贴到
/var/jenkins_home/plugins
中,则不会安装插件。我不得不重命名它,并在服务器启动时自动安装插件:字符串
这可能是另一个区别:开始时没有安装hpi,只有jpi插件