2009-08-19 2 views
3

다양한 빌드 단계를 통해 수정 내역을 전파하는 빌드 체인을 설정하려고합니다. 내 첫 번째 생각은 modificationWriter/modificationReader 쌍 이었지만 독자가 결과를 읽는 데 어려움을 겪고 있습니다. 아무도 모범이나 조언이 있습니까?CC.Net의 modificationReader 태스크의 예는 무엇입니까?

저는 최신 CC.NET 1.4.4 SP1을 사용하고 있습니다. 감사!

답변

1

약간의 연주 후에 알았습니다.

CC.NET의 최신 버전이 필요합니다. 버전 1.4.3 이상이 필요합니다. 이것은 1.4.4 SP1부터입니다.

처음에는 1.4.0에서 시도했지만 ModificationReader 작업은 이전 버전에서는 존재하지 않습니다.

<cruisecontrol> 

    <!--WATCH SANDBOX CONTINUOUS IS A TRIGGER TO CONTINUOUS BUILD AND INDIRECTLY FULL BUILD --> 
    <project name="WatchSandboxContinuous" queue="TestQ" queuePriority="4"> 
    <triggers> 
     <intervalTrigger/> 
    </triggers> 
    <sourcecontrol type="your_source_control_type"> 
     ... 
    </sourcecontrol> 
    <tasks> 
     <modificationWriter> 
     <filename>mods.xml</filename> 
     <path></path> 
     <appendTimeStamp>True</appendTimeStamp> 
     </modificationWriter> 
     <nullTask /> 
    </tasks> 
    </project> 

    <!--BUILD SANDBOX CONTINUOUS WOULD DO A FAST CONTINUOUS BUILD AND TRIGGER FULL BUILD --> 
    <project name="BuildSandboxContinuous" queue="TestQ" queuePriority="3"> 
    <triggers> 
     <projectTrigger project="WatchSandboxContinuous" /> 
    </triggers> 
    <prebuild> 
     <modificationReader> 
     <filename>mods.xml</filename> 
     <path>C:\Program Files\CruiseControl.NET\server\WatchSandboxContinuous\Artifacts</path> 
     <deleteAfterRead>True</deleteAfterRead> 
     </modificationReader> 
    </prebuild> 
    <tasks> 
     <!--Propagate modification history to next full build--> 
     <modificationWriter> 
     <filename>mods.xml</filename> 
     <path></path> 
     <appendTimeStamp>True</appendTimeStamp> 
     </modificationWriter> 
     <nullTask /> 
    </tasks> 
    </project> 

    <!--BUILD SANDBOX FULL WOULD DO A FULL REBUILD AT NIGHT WITH ANY ADDITIONAL TASKS --> 
     <project name="BuildSandboxFull" queue="TestQ" queuePriority="2"> 
     <triggers> 
      <multiTrigger operator="And"> 
      <triggers> 
       <projectTrigger project="BuildSandboxContinuous" /> 
       <scheduleTrigger buildCondition="ForceBuild" time="23:00" /> 
      </triggers> 
      </multiTrigger> 
     </triggers> 
     <prebuild> 
      <modificationReader> 
      <filename>mods.xml</filename> 
      <path>C:\Program Files\CruiseControl.NET\server\BuildSandboxContinuous\Artifacts</path> 
      <deleteAfterRead>True</deleteAfterRead> 
      </modificationReader> 
     </prebuild> 
     <tasks> 
      <nullTask /> 
     </tasks> 

     </project> 

    </cruisecontrol> 
관련 문제