【问题标题】:Updating Hudson and plugins更新 Hudson 和插件
【发布时间】:2010-11-30 09:15:57
【问题描述】:

我想知道哪些步骤最适合升级 hudson 和插件。

我目前正在运行 1.347。我曾经尝试更新,结果一团糟,因为某些插件不兼容。

我还想删除一些插件,只删除 hpi 文件是否合适?很高兴知道其他人如何执行此步骤以及执行顺序。
我应该先升级 hudson,然后逐个插件升级吗?
如果一个插件破坏了某些东西再次降级它?似乎工作量很大。 或者有什么简单的方法吗?
保存所有 xml 配置文件是否足够,以防万一我可以恢复?

提前致谢。

【问题讨论】:

    标签: hudson hudson-plugins


    【解决方案1】:

    我的解决方案有点矫枉过正,但我​​被烧毁了两次(一次是因为 Hudson 错误,一次是因为插件不兼容)并吸取了教训。

    我在虚拟机上安装了 Hudson,它具有与我的生产实例相同的插件和几个简单的构建。当我觉得是时候升级了,或者想查看最新版本时,我会在 VM 上升级 Hudson 并验证它是否启动并且可以进行构建。在我升级了我的测试系统之后,我只升级了我们所有开发人员使用的生产系统。我通常不会对我的测试系统进行详尽的测试;确保升级后的 Hudson 和插件的组合正确启动就足够了。

    升级虚拟机或主系统时,我升级所有插件,然后升级 Hudson 本身并重新启动。 (因为我有测试系统,所以我并不特别担心按部就班。)

    在 Hudson 推出降级支持之前,我想出了我的流程。我仍然使用这个过程,因为我确信升级不会破坏其他开发人员使用的系统对我来说很重要。这个设置还允许我拥有一个独立于 Hudson 主系统的实验设置,我觉得这很有用。

    【讨论】:

    • +1 好建议。但是,这是升级任何关键任务系统的常见做法。如果您的 Hudson 是关键任务,您必须自己决定。 --- 到目前为止,我实际上看到它稍微放松了一点。我的 Hudson 服务器的硬盘驱动器每天备份一次,并且我有一个流程可以在有更改时保存我的配置。所以如果我破坏了我的 Hudson,我总是可以在 30 分钟内恢复它。这对我来说已经足够了。
    【解决方案2】:

    我通常先更新 Hudson,然后再更新插件。

    Hudson 的最新版本对这个过程有一些支持:

    • Hudson 1.376 添加了对核心和插件的降级支持。
      这意味着在升级插件后,您有一个按钮,可让您在需要时降级到以前安装的版本。
    • Hudson 1.369 避免无效或空主视图出错,例如从旧版 Hudson 升级时

    即将推出的Hudson 1.387 将避免在HUDSON_HOME 中乱扔原子*.xml 文件,这将使关键配置文件的备份过程变得更加容易。
    (目前,使用 Hudson 1.386,我在 HUDSON_HOME 下看到:

    com.mtvi.plateng.hudson.ldap.LdapMailAddressResolver.xml                   
    config.xml                                                                 hudson.scm.SubversionSCM.xml
    de.fspengler.hudson.pview.PViewProjectProperty.xml                         hudson.tasks.Ant.xml
    hudson.maven.MavenModuleSet.xml                                            hudson.tasks.Mailer.xml
    hudson.model.UpdateCenter.xml                                              hudson.tasks.Maven.xml
    hudson.plugins.clearcase.ClearCaseInstallation.xml                         hudson.tasks.Shell.xml
    hudson.plugins.clearcase.ClearCaseSCM.xml                                  hudson.triggers.SCMTrigger.xml
    hudson.plugins.git.GitTool.xml                                             nodeMonitors.xml
    hudson.plugins.sonar.SonarPublisher.xml                                    proxy.xml
    hudson.scm.CVSSCM.xml
    

    )

    【讨论】:

    • 好消息。什么是“原子 XML 文件”?我可以在 1.386 之前的安装中摆脱它们吗?
    • @Dave:我相信它们是我在答案中列出的所有 xml 文件,但我认为您还不能摆脱它们(包括 1.386)。我会检查 1.387 将在接下来的几天内发布。
    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多