Tomcat で動作する Hudson との継続的インテグレーション ビルドをセットアップしました。これを Tomcat の別のインスタンスに移動する必要がありますが、すべてを最初から構成する必要はありません。
新しいサーバーにコピーできる各ジョブを定義する構成ファイルはありますか、またはユーザー インターフェイスを介してジョブをインポート/エクスポートできますか?
ありがとう、ドン
Tomcat で動作する Hudson との継続的インテグレーション ビルドをセットアップしました。これを Tomcat の別のインスタンスに移動する必要がありますが、すべてを最初から構成する必要はありません。
新しいサーバーにコピーできる各ジョブを定義する構成ファイルはありますか、またはユーザー インターフェイスを介してジョブをインポート/エクスポートできますか?
ありがとう、ドン
hudson プロセスを実行するユーザーのホーム ディレクトリにある .hudson ディレクトリを確認します。(少なくとも: これは、Linux で java -jar hudson.war を使用して実行した場合に、hudson が構成ファイルを書き込む場所です)。
jobs
新しいサーバーに移行したときに、フォルダーを新しいサーバーにコピーしただけです。各ジョブのフォルダーには膨大な量のデータが存在する可能性があるbuilds
ため、それらは除外しました。
転送後はすべて問題なく動作しましたが、初期設定はかなり単純でした。
ジョブインポートプラグインで十分です。別の Jenkins インスタンスからジョブをインポートします。
Jenkins ジョブ インポート プラグインは次のとおりです。
https://wiki.jenkins-ci.org/display/JENKINS/Job+Import+Plugin
ベスト プラクティスの 1 つは、Hudson を実行しているサーバーに環境変数 HUDSON_HOME を作成することです。この変数名は、すべての構成およびジョブ データを格納するために Hudson によって使用されます。
この変数がないと、Hudson は $USERHOME/.hudson の下にフォルダーを作成します (Windows では、c:\Documents and Settings[user].hudson] になります。
HUDSON_HOME 変数を使用する利点の 1 つは、任意のユーザーで Hudson を起動できることです。これは、リモート Windows サーバーを使用してホストする場合に一般的です。
jobs/[ジョブ名] ディレクトリに config.xml ファイルがあります。これは、私が新しい Hudson ジョブをバックアップするときに、通常バックアップ用にマークするものです。
Hudson の設定と環境変数に応じて、それをコピーするだけで細かい部分を変更できるはずです。