2010-11-30 12 views
3

ハドソンとプラグインをアップグレードするのに最適なステップは何ですか?ハドソンとプラグインをアップデートする

私は現時点では1.347を実行していますよ。私は一度アップデートしようとしましたが、これはいくつかのプラグインが互換性がないため混乱を招いていました。

また、私はそれだけでHPIファイルを削除することが適当であるいくつかのプラグインを削除したいですか?他の人がどのようにこの手順を順番に行うのか知っているといいですね。
最初にhudsonをアップグレードしてからプラグインでプラグインする必要がありますか?
プラグインが何かを壊した場合、もう一度それをダウングレードしますか?それはたくさんの仕事のようです。 または簡単な方法がありますか?
また、何かが壊れて回復できたら、すべてのXML設定ファイルを保存すれば十分ですか?

ありがとうございます。

答えて

7

私のソリューションはやり過ぎですが、私は(かつてハドソンのバグにより、一度プラグインの互換性により)二度焼かれたと私のレッスンを学んだ。

私はハドソンが私の本番インスタンスと同じプラグインを使用してVMにインストールされ、簡単なのカップルが構築しています。アップグレードする時間があると感じたとき、または最新のリリースをチェックアウトしたいときは、VM上でHudsonをアップグレードし、起動してビルドを実行できることを確認します。テストシステムをアップグレードした後、私たちの開発者が使用するプロダクションシステムのみをアップグレードします。私は一般に私のテストシステムで網羅的なテストをしません。アップグレードされたHudsonとプラグインの組み合わせが適切に起動することを確認するだけで十分です。 VMまたはメインシステムのいずれかをアップグレードする場合

は、私は、すべてのプラグインをアップグレードし、その後ハドソン自身と再起動をアップグレードします。 (私はテスト・システムを持っているので、私はステップによって、物事のステップをやっについて特に心配していない。)

ハドソンは、ダウングレードのサポートを導入する前に、私は私のプロセスを思い付きました。私はまだこのプロセスを使用しています。なぜなら、アップグレードによって他の開発者が使用しているシステムを破壊しないという自信を持っていることが重要だからです。この設定では、メインのハドソンシステムとは別の実験的な設定もできます。これは便利です。

+0

良いアドバイス。 +1 – VonC

+0

+1良いアドバイス。しかし、これはミッションクリティカルなシステムをアップグレードするための一般的なプラクティスです。ハドソンがミッションクリティカルであれば、自分で決めなければなりません。 ---私は実際にこれまで少しリラックスしています。私のHudsonサーバーのハードドライブは1日に1回バックアップされ、変更があるたびに構成を保存するプロセスが用意されています。だから私がハドソンを破壊した場合、私は30分以内にいつもそれを復元することができます。私にはそれで充分です。 –

4

私は通常、プラグイン、その後、最初のハドソンを更新します。

ハドソンの最近のバージョンでは、このプロセスのためのいくつかのサポートを持っている:

  • Hudson 1.376は、コアとプラグインのダウングレードのサポートを追加しました。
    プラグインをアップグレードした後、必要に応じて以前にインストールしたバージョンにダウングレードできるボタンがあります。
  • から、このようなアップグレードのように無効またはヌル一次ビュー、とHudson 1.369避けエラー古いハドソン

と今後Hudson 1.387は、重要な設定ファイルのバックアップ処理を行う必要があり、原子*.xmlファイルでHUDSON_HOMEを散らかさないようになりますそれははるかに簡単です。
(現在、ハドソン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より前のインストールでそれらを取り除くことはできますか? –

+0

@Dave:私はそれらがすべて私の答えにリストアップされたxmlファイルだと信じていますが、あなたはまだそれらを取り除くことができるとは思いません(1.386が含まれています)。私は1.387が翌日にリリースされる時をチェックします。 – VonC

関連する問題