2012-04-18 4 views
3

This questionハドソンのバッチリネームジョブについての話ですが、config.xmlファイルの変更についてのみ言及しています。ハドソンジョブのバッチリネーム

http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudsonは、あなたがちょうど彼らがしているディレクトリの名前を変更することにより、ジョブの名前を変更することができますと言います。私のハドソンのセットアップで

、私は一緒に結ば多くの仕事を持っている、ともにジョブの名前を記録ネストされたビューのプラグインを使用マスターconfig.xmlファイル。

ジョブを一括してリネームする適切な方法は、ディレクトリの名前を変更してから、マスターconfig.xmlファイルを編集してから、各ジョブのディレクトリにあるconfig.xmlファイルを編集することです。これは正しいですか?

答えて

1

はい、これは正しく見えます。

Hudsonがオフラインか「シャットダウンの準備中」で、影響を受けるジョブが実行されていないことを確認してください。その後、ディスクからジョブを再起動または再ロードします。あらかじめ設定をバックアップしておくことが絶対必要です。設定のコピーを作成し、そこで変更をテストすることをお勧めします。

2

config.xmlファイルを直接編集すると問題なく動作します。また、HudsonのリモートAPIを使用することもできます。リモートAPIを使用して

、仕事の名前を変更すると、2段階のプロセスのようになります。

  1. コピージョブ、POSTを使用してhttp://my-hudson-server/createItem?name=newJobName&mode=copy&from=oldJobName

  2. にはにPOSTを使用して、古いジョブを削除します

http://my-hudson-server/job/oldJobName/doDeleteは、リモートAPIを使用する方法の詳細情報についてhttp://my-hudson-server/apiを見てみましょう。

+0

単純なコピーで上流と下流のジョブの連携が失われることはありませんか? –

+0

ジョブをコピーすると、ダウンストリームリンクがそのまま維持されます。したがって、ジョブB、C、およびDがジョブAによってトリガーされた場合、新しいジョブCopyOfAによってトリガーされます。しかし、あなたの質問をもう一度読んで、私はあなたがジョブのグラフ全体をリネームすることを望んでいることに気付きました。リモートAPIを使用するのはかなり難しいでしょう。過去にこのようなことをするスクリプトを書いていますが、提案したようにconfig.xmlファイルを手作業で編集する方が簡単かもしれません。 –

関連する問題