CruiseControl.NET의 프로젝트와 SVN WorkingDirectory 구성 블록의 차이점은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/142772

문제

CruiseControl.NET에서 프로젝트와 SVN WorkingDirectory 구성 블록의 차이점은 무엇입니까?

Subversion을 설정했고 이제 CruiseControl.NET에서 작업하고 있는데 구성 파일에 두 개의 WorkingDirectory 블록이 있다는 것을 알았습니다.나는 그들의 Google 그룹과 문서를 살펴봤고 아마도 뭔가를 놓쳤을 수도 있지만 빌드 프로세스 중에 이들이 어떻게 사용되는지에 대한 명확한 예를 보지 못했습니다.

아래 부분 구성은 프로젝트 파일 예제 페이지에서 가져온 것입니다.http://confluence.public.thoughtworks.org/display/CCNET/Configuring+the+Server

<cruisecontrol>
    <queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
    <project name="MyProject" queue="Q1" queuePriority="1">
        <webURL>http://mybuildserver/ccnet/</webURL>
        <workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
        <artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
        <modificationDelaySeconds>10</modificationDelaySeconds>

        <triggers>
            <intervalTrigger seconds="60" name="continuous" />
        </triggers>

        <sourcecontrol type="cvs">
            <executable>c:\putty\cvswithplinkrsh.bat</executable>
            <workingDirectory>c:\fromcvs\myrepo</workingDirectory>
            <cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
        </sourcecontrol>
    </project>
</cruisecontrol>
도움이 되었습니까?

해결책

프로젝트 작업 디렉토리는 CruiseControl 블록의 모든 명령에 대한 루트 폴더로 사용된다고 생각합니다. 따라서 상대 폴더가있는 nant 작업/스크립트가 있으면 실제 실행을 위해이 루트 폴더에 추가됩니다.

프로젝트의 작업 디렉토리 (다른 블록에서 사용). 상대 경로는 cruisecontrol.net 서버가 시작된 디렉토리의 프로젝트 이름이라는 디렉토리와 관련이 있습니다. 작업 디렉토리는 통합중인 프로젝트의 체크 아웃 버전을 포함하기위한 것입니다.

SourceControl 작업 디렉토리는 호출시 SVN 또는 CVS가 파일을 확인하는 곳입니다. 예를 들어 프로젝트 폴더의 'SRC'하위 디렉토리입니다.

소스를 체크 아웃 한 폴더.

인용 된 출처 :

다른 팁

보다 프로젝트 구성 블록 그리고 Subversion 소스 제어 블록.프로젝트 작업 디렉토리는 프로젝트 전체를 위한 것이며, 소스 제어 작업 디렉토리는 소스가 위치할 위치를 지정합니다. 체크 아웃 에게.이는 프로젝트 작업 디렉터리와 다를 수 있습니다(그렇다면 하위 디렉터리일 가능성이 높음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top