2011-10-24 17 views
1

How can I setup Hudson to use the same repository for different projects and maintain separate change logs?のように見えますが、そうではありません。私の場合はハドソン:同じリポジトリの複数のジョブ

シナリオは少し異なります。

トランク

-----プロジェクト1

-----プロジェクト2

---- - プロジェクト3

-----一般的なライブラリ

共通ライブラリcontaプロジェクト間で共有ライブラリを作成します。今は独立したレポート(java doc、テスト結果など)を別のジョブに設定しています。

各ジョブがリポジトリの独自のコップを持つことを防ぐ方法はありますかSCM)?

私はリポジトリを解凍して次のプロジェクトで抽出することができますが、そこに何か他のものがあることを願っています。私はこれが独特な設定であるとは思わない。

答えて

1

各プロジェクトで使用されているものだけをチェックアウトします。そのため、プロジェクトのライブラリは複数になりますが、プロジェクトは含まれません。 Subversionを使用している場合は、複数のscmプラグインなしで、必要なだけ多くのSubversionの場所を追加できます。ある仕事では、私はほぼ20の異なる場所を持っています。

他の場所を設定するにはどうすればよいですか?
最初の場所を設定します。ページの右側(「ローカルモジュールディレクトリ(オプション)」と「チェックアウト戦略」の間)には「場所を追加...」ボタンがあります。これにより、別の「リポジトリURL」フィールドに2番目の場所。私はJenkins 1.421とSubversion 1.28を使用しています

1

3つのジョブすべてに共通の作業領域を割り当てることができます。共通ライブラリを使用するだけでビルドする必要がない場合は、プロジェクト(または別の)フォルダ内の各ジョブのビルド固有の情報(およびすべての一時ファイル、....)を持っていれば問題ありません。しかし、2つのジョブが同時にチェックアウト/更新コードを実行したときにコンフリクトが発生するかどうかは分かりません。

HDDスペースは安価なので、各ジョブには独自のスペース(独自の共通ライブラリを含む)が割り当てられます。 svnサーバーのオーバーロードが心配な場合は、完全なチェックアウトの代わりにアップデートを実行するだけです。

+0

私の懸念は、各ジョブのリポジトリの過剰コピーです。各ジョブを実行した後はまったく同じリポジトリを持ちます。ちょうど重複(私の場合は3倍)ファイルを削除しようとしています。 – javydreamercsw

0

私はいくつかの考えを与えた後、最良のアプローチは、マルチSCMハドソンのプラグインとチェックアウトプロジェクト1と共通ライブラリのみを使用することだと思います。

+0

実際、私は各プロジェクトで使用したものだけをチェックアウトして、ライブラリの倍数しか持たないと仮定しました。どのようなSCMを使用しますか?私はSubversionを使用し、複数のscmプラグインなしで、必要なだけ多くのSubversionの場所を追加できます。ある仕事では、私はほぼ20の異なる場所を持っています。 –

+0

この場合はSubversionです – javydreamercsw

+0

プラグインなしでこれを行う方法に関する説明はありますか? – javydreamercsw

関連する問題