【问题标题】:Why does Hudson/Jenkins need restart after deploying a plugin?为什么部署插件后 Hudson/Jenkins 需要重启?
【发布时间】:2015-05-29 09:20:38
【问题描述】:

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

【问题讨论】:

  • Jenkins 允许您安装插件而无需重启;也许只有哈德森没有?

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


【解决方案1】:

许多容器允许您在不重新启动的情况下加载插件。但 Jenkins 不保证新插件无需重启就能正常工作。这是在 Jenkins 中做出的架构选择。

看看这个:

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

还有这个:

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

查看更多信息:http://blog.cloudbees.com/2011/12/installing-plugins-to-jenkins-without.html#sthash.yFpYe7Sr.dpuf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2011-07-31
    • 2013-06-30
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2011-06-21
    • 2017-04-03
    相关资源
    最近更新 更多