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スクリプトを使用しています。

したがって、ハドソンがget.allターゲットを呼び出してすべてのソースコードをフェッチし、2番目のターゲットを呼び出してすべてをビルドするジョブを作成できます。しかし、その場合、3つのリポジトリの変更を監視する方法は?

ジョブ構成にリポジトリを割り当てて、定期的にfethc / buildにジョブをスケジュールすることはできないと思っていますが、ビルドをコミットからトリガーできない場合は、CIのアイデアを見逃してしまうと思います/リポジトリの変更。

最善の方法は何でしょうか?ハドソンでプロジェクトの依存関係を構成する方法はありますか?

4

2 に答える 2

1

ハドソンのインストールの内部をあまり突っ込んでいませんが、ソースコード管理の下に「場所を追加...」というボタンがあります(これがデフォルトのデフォルトではない場合)構成、私に知らせてください、そして私はより深く掘り下げます)。

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

于 2009-07-12T18:34:41.383 に答える
0

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

Subversionは、少なくともその新しいバージョンでは、「外部」と呼ばれる概念をサポートしています。

外部とは、API、代替プロジェクト、依存関係など、プロジェクトリポジトリに存在しないものです。

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

于 2009-07-12T18:23:44.010 に答える