为什么Hudson / Jenkins在部署插件后需要重新启动?

时间:2015-05-29 09:20:38

标签: jenkins continuous-integration hudson jenkins-plugins hudson-plugins

没有其他方法可以部署插件并使其正常运行,而无需重启? 或者有人可以详细说明重启时plugin.hpi会发生什么,以及为什么重启Hudson / Jenkins很重要?

1 个答案:

答案 0 :(得分:3)

许多容器允许您在不重新启动的情况下加载插件。但Jenkins不保证,新的插件可以在没有重启的情况下正常工作。这是詹金斯的建筑选择。

看看这个:

  

Jenkins在1.44中添加了插件支持,这是大约400个版本之前,从那时起Jenkins需要重新启动以使新插件生效。这是因为我们在启动时加载插件,进行各种计算以在所有插件周围构建不可变数据结构。

而且:

  

最后,为什么升级很难?这是因为Jenkins在内存中长时间保存模型对象的实例(不像是一个典型的数据库应用程序,那些东西是请求范围的,因此很短暂。)我喜欢这个原因有很多,例如更多直接的对象遍历,以及构建需要很长时间的事实。

详情请见:http://blog.cloudbees.com/2011/12/installing-plugins-to-jenkins-without.html#sthash.yFpYe7Sr.dpuf