更新Hudson和插件

3
我想知道升级Hudson和插件的最佳步骤是什么。
我目前使用的版本是1.347。曾经试过更新,但由于某些插件不兼容而导致混乱。
此外,我想删除一些插件,直接删除hpi文件是否合适?了解其他人如何执行此步骤以及顺序会很好。 我应该先升级Hudson,然后逐个升级插件吗? 如果某个插件出现问题导致系统崩溃,是否需要降级?这似乎需要很多工作。 还有没有简便的方法? 如果保存所有的XML配置文件,是否足以在系统出现问题时进行恢复?
提前感谢您的帮助。
2个回答

7
我的解决方案可能有些过度,但我曾被Hudson的一个错误和插件不兼容性问题困扰过,并从中吸取了教训。
我在虚拟机上安装了与生产实例相同的Hudson插件和几个简单的构建。当我觉得是时候升级或想要查看最新版本时,我会在虚拟机上升级Hudson并验证其启动和构建功能。只有在我升级了测试系统之后,我才会升级所有开发人员使用的生产系统。我通常不会对测试系统进行详尽的测试;确保升级后的Hudson和插件组合能够正常启动就足够了。
无论是升级虚拟机还是主系统,我都会先升级所有插件,然后升级Hudson本身并重新启动。(因为我有一个测试系统,所以我不特别担心一步一步地进行操作。)
我提出这个流程是在Hudson引入降级支持之前。我仍然使用这个流程,因为我很重视升级不会破坏其他开发人员使用的系统的信心。此外,这种设置还允许我拥有一个与主Hudson系统分离的实验设置,我觉得这非常有用。

+1 好建议。然而,这是升级任何关键任务系统的常规做法。您必须自己决定您的Hudson是否是关键任务。 --- 我认为目前情况更为轻松。我的Hudson服务器硬盘每天备份一次,并且我有一个流程,只要有更改就保存我的配置。因此,如果我破坏了我的Hudson,我总是可以在30分钟内恢复它。对我来说足够了。 - Peter Schuetze

4

我通常先更新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 Bacher
@Dave:我相信它们都是我在答案中列出的XML文件,但我认为你现在还不能摆脱它们(包括1.386)。等下一个版本1.387发布后,我会再次检查。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接