2010-11-30 48 views
3

我想知道哪些步骤是最好升级哈德森和插件。更新哈德森和插件

我现在正在运行1.347。我曾尝试更新由于某些插件不兼容导致混乱。

另外我想删除一些插件是否适合刚删除hpi文件?很高兴知道其他人如何做到这一步,并以何种顺序。
我应该首先升级哈德森,然后插件插件?
如果一个插件打破了某些东西再降级它?这似乎是很多工作。 或者有没有简单的方法?
这是足以保存所有的XML配置文件,以防万一有什么事情可以恢复?

在此先感谢。

回答

7

我的解决办法是矫枉过正,但我​​(通过插件不兼容由哈德森的bug各一次)烧两次,吸取了我的教训。

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

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

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

4

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

最近哈德森的版本有一些支持该进程:

  • Hudson 1.376增加了对核心和插件降级的支持。
    这意味着在升级一个插件之后,你有一个按钮,它允许你降级到以前安装的版本,如果需要的话。
  • 用无效的或空的主要观点,如在升级Hudson 1.369避免错误从旧哈德森

和即将到来的Hudson 1.387将避免乱抛垃圾HUDSON_HOME与原子*.xml文件,这将使的关键配置文件的备份过程这很容易。
(目前,与哈德森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 

+0

更多信息。什么是“原子XML文件”?我可以在我的1.386安装前摆脱它们吗? – 2010-11-30 18:13:59

+0

@Dave:我相信它们都是我在我的答案中列出的所有xml文件,但我认为你还没有摆脱它们(包括1.386)。我将在接下来的几天内检查1.387何时发布。 – VonC 2010-11-30 21:38:26