2009-08-13 5 views
1

私はCruiseControl.netを初めて使い、私が取り組んでいるプロジェクト用にセットアップを試みています。プロジェクトは崩壊状態に置かれますが、プロジェクト全体はコアプロジェクトといくつかのコンポーネントから成り立っています。各コンポーネントは、それぞれがトランクを持つ独立したSubversionプロジェクトであり、可能なブランチとタグがあります。私はcruessecontrol.netを設定する必要がありますので、メインコアのプロジェクトサブバージョンフォルダの変更をとし、付属のコンポーネントがビルドをトリガします。明らかに、コミットが複数のコンポーネントにコミットされたファイルで構成されている場合、私はまだ1つのビルドだけを必要とします。出来ますか?Cruisecontrol.NETの複数のトリガを設定するにはどうすればよいですか?

答えて

6

ことが可能です:利用マルチソースコントロールブロック:

<sourcecontrol type="multi"> 
    <sourceControls> 
     <svn> 
      <trunkUrl>svn://foo</trunkUrl> 
      <workingDirectory>c:\dev\foo</workingDirectory> 
     </svn> 
     <svn> 
      <trunkUrl>svn://bar</trunkUrl> 
      <workingDirectory>c:\dev\bar</workingDirectory> 
     </svn> 
    </sourceControls> 
</sourcecontrol> 

落とし穴:マルチソース・コントロール・ブロックの内部で使用されている場合<sourcecontrol type="svn">から<svn> へのsourcecontrolノードの変化に注意してください。

2

各プロジェクトにコンポーネントの依存関係が含まれていることを確認してください(svn:externals)。その後、外観をチェックするconfigure CruiseControl.NET:固定されたリビジョンへの外部:

<checkExternals>True</checkExternals> 

これはあなたが依存コンポーネントのHEADを追跡するかどうかを選択、またはSVNを指し示すことができるという付加的な利点を持っています。

関連する問題