更新Hudson和插件

时间:2010-11-30 09:15:58

标签: hudson hudson-plugins

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

此刻我正在运行1.347。我曾经尝试过更新导致一团糟,因为有些插件不兼容。

另外我想删除一些插件是否适合删除hpi文件?很高兴知道其他人是如何做这一步以及以何种顺序进行的 我应该首先升级hudson然后插件插件吗? 如果一个插件破坏了一些东西再降级呢?这似乎是很多工作。 还是有简单的方法吗? 还有足够的保存所有xml配置文件以防万一我可以恢复的东西?

提前致谢。

2 个答案:

答案 0 :(得分:7)

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

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

升级VM或主系统时,我升级所有插件,然后升级Hudson本身并重新启动。 (由于我有一个测试系统,我并不是特别担心一步一步做事。)

在Hudson引入降级支持之前,我提出了我的流程。我仍然使用这个过程,因为对我来说重要的是要确保升级不会破坏其他开发人员使用的系统。这个设置还允许我有一个实验设置,它与Hudson主系统分开,我发现它很有用。

答案 1 :(得分: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