2

내가CruiseControl.NET 빌드 라벨 및 SourceGear 볼트 연습 관련 질문

그것을 빌드 할 때 그래서 해당 project.My 질문에 대한 SourceGear 볼트의 레이블을 작성하는 프로젝트에 대한 SourceGear 볼트 및 applyLabel이 = "true"로 사용할 수 있습니다

나는 매일 밤 내가 그 날을 위해 해당 프로젝트에 대한 변경 사항이없는 경우 다음 내 설정을 .... 어떻게 설명

<sourcecontrol type="vault" autoGetSource="true" applyLabel="true"> 
      <executable>c:\program files\sourcegear\vault client\vault.exe</executable> 
      <username>john</username> 
      <password>password</password> 
      <host>server</host> 
      <repository>Default Repository</repository>   
      <folder>$/Projects/xxx/xxx/xxx/source/xxx/xxx/xxx/xx.source</folder> 
        <ssl>false</ssl> 
        <timeout units="minutes">10</timeout> 
        **<useWorkingDirectory>false</useWorkingDirectory>** 
        <workingDirectory>C:\CCNET\build\xx\xx\</workingDirectory> 
     </sourcecontrol> 

것은 내가 원하지 않는 것을 무엇 때문에 빌드가 코드에 변경이없는 빌드 용 레이블.

도움을 주시면 감사하겠습니다.

답변

2

프로젝트 정의에 <triggers> 섹션이 있어야합니다.

<triggers> 
     <scheduleTrigger time="00:30" buildCondition="IfModificationExists"/> 
    </triggers> 

이 CCNet 변경이 마지막 빌드 이후에 확인 된 경우에만 0,030시간에 구축 말한다 : 우리의 밤을 위해 우리는 다음과 같은 사용 만듭니다. 여기서 중요한 부분은 buildCondition="IfModificationExists"이며 모든 트리거 유형에 사용할 수 있습니다.

0

그래서 scott는 야간 및 일반 빌드 또는 다른 트리거에 대해 다른 정의가 있음을 의미합니까?

+0

내 게시물에 대한 댓글 일 수밖에 없지만 ... 예. 우리는 같은 빌드 서버에서 서로 다른 디렉토리를 구축하는 야간 및 CI 빌드에 대해 서로 다른 빌드 정의를 사용합니다. 또한 CI 정의가 intervalTrigger를 사용하므로 다른 트리거를 사용합니다. –