2009-08-13 5 views
1

저는 CruiseControl.net을 처음 사용하고 있습니다. 제가 작업중인 프로젝트를 위해 설정을 시도하고 있습니다. 프로젝트는 파괴 된 상태로 유지되지만 전체 프로젝트는 핵심 프로젝트와 여러 구성 요소로 구성되어 있으며 각 구성 요소는 각각 트렁크가있는 개별 Subversion 프로젝트와 가능한 분기 및 태그로 구성됩니다. 내가 cruisecontrol.net을 설치해야합니다. 핵심 프로젝트 서브 버전 폴더에서 변경된 내용이 포함 된 구성 요소이 빌드를 트리거하는 으로 변경됩니다. 분명히 커밋이 여러 구성 요소에 커밋 된 파일로 구성되어 있다면 분명히 하나의 빌드 만 필요합니다. 가능한가?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을 가리킬 수 있습니다 추가 이점이있다 : 외관을 고정 개정을.

관련 문제