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

Ven*_*kat 35 jenkins jenkins-plugins

我以两种方式安装了插件,即手动将.hpi文件保存在Jenkins主目录中并从Jenkins前端安装(Manage Jenkins> Manage Plugins).

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

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

请把你的输入.

Oli*_*dža 42

两者都应该是相同的,以扩展该詹金斯被重新命名hpi,以jpi在手动安装它,你说.

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

  • 这是很好的解释,应该是公认的答案 (4认同)

Kee*_*yOn 19

好吧,我认为这是因为Jenkins从Hudson分叉,所以这是Hpi中的'H'.J显然是对此的改变.

在技​​术方面,jpi插件是使用gradle插件架构生成的,而hpi插件是使用Maven架构生成的

最终,你发现两者都生产Jenkins可以使用的插件.绝大多数是使用Maven构建的,但我是Gradle的粉丝,因为它与Groovy中的开发插件很好地连接.您还可以使用Maven构建Groovy

  • .hpi vs. .jpi与使用的构建工具无关(Maven vs. Gradle) (11认同)
  • 这不应该是公认的答案. (2认同)
  • 答案 2 是正确的 - 我不能删除它接受的答案 (2认同)