2009-07-12 11 views
0

私たちはCI用にHudsonを使用したいが、私たちのプロジェクトは異なるリポジトリから来たコードで作られている。例: - org.sourceforce ...はhttp:/ sv/n/rep1からチェックアウトする必要があります。 - org.python ....はhttp:/ sv/n/rep2からチェックアウトする必要があります。 - com.company.productはhttp:/ sv/n/rep3からチェックアウトする必要があります。異なるリポジトリからプロジェクトコードを取得

今は、別の担当者のコードをチェックアウト/更新するget.allターゲットを持つantスクリプトを使用します。

私はhudsonがget.allターゲットを呼び出してすべてのソースコードを取り出し、すべてをビルドするために2番目のターゲットを呼び出すことができるジョブを作成できます。しかし、その場合、どのように3つのリポジトリの変更を監視するのですか?

私は、仕事の構成にリポジトリを割り当てずに定期的な時間間隔でジョブをスケジュール/作成することはできないと思っていますが、ビルドができない場合はCIの考え方が間に合わないと思いますコミット/リポジトリの変更からトリガされます。

何が最善の方法でしょうか? hudsonにプロジェクトの依存関係を設定する方法はありますか?

答えて

1

私はあまり私たちのハドソンのインストールの内臓でつついていませんが、それは言うソースコード管理下のボタン「より多くの場所を追加...」(そのISNがあればそこにありますデフォルトのデフォルト構成ではないことを私に知らせてください)。

ほとんどのHudsonビルドでは、チェックアウトするために少なくとも12の異なるSVNリポジトリが必要です.Hudsonはそれらをすべて自動的に監視します。次に、ビルドステップを呼び出して、antを正しい順序で呼び出し、依存関係を構築します。

+0

私はボタンが見えませんでした:)私が必要としていることをしているようです。今日後で試してみる。おかげさまで – Lionel

+0

それは完全に動作します。先端に感謝します。 – Lionel

0

あなたがSubversionを使用していると仮定します。そうでない場合は、無視してください。

Subversionは、少なくとも新しいバージョンのSubversionでは、「Externals」という概念をサポートしています。

externalは、あなたのプロジェクトリポジトリに存在しないAPI、代替プロジェクト、依存関係、またはその他のものです。

参照:http://svnbook.red-bean.com/en/1.1/ch07s04.html

関連する問題