2012-07-05 20 views
0

我正在设置CCNet以按特定间隔构建项目。在计划触发器中使用属性值 - Cruisecontrol.Net

当前的设置是在整个一天的特定时间进行集成构建,并在集成构建之间执行部署构建。我想只使用一个项目来跟踪修改。

下面是我的示例XML文件我包括在的ccnet.config

<triggers> 
    <parameterTrigger> 
    <trigger 
     type ="scheduleTrigger" 
     time="15:00" 
     buildCondition="IfModificationExists"> 
     <weekDays> 
     <weekDay>Monday</weekDay> 
     <weekDay>Tuesday</weekDay> 
     <weekDay>Wednesday</weekDay> 
     <weekDay>Thursday</weekDay> 
     <weekDay>Friday</weekDay> 
     </weekDays> 
    </trigger> 
    <Parameters> 
     <namedValue 
     name="BuildRelease" 
     value="fullCI-without-deployment" /> 
    </Parameters> 
    </parameterTrigger> 
</triggers> 

.....

<tasks> 
    <nant> 
    <executable>D:\source\Build\nant-0.85\bin\Nant.exe</executable> 
    <buildFile>D:\source\Build\nantfile.build</buildFile> 
    <nologo>true</nologo> 
    <targetList> 
     <target>"$[BuildRelease]"</target> 
    </targetList> 
    <buildTimeoutSeconds>4500</buildTimeoutSeconds> 
    </nant> 
    <modificationHistory onlyLogWhenChangesFound ="true" /> 
</tasks> 

这似乎不是出于某种原因。可能是我应该用不同的方式指定属性?如您所见,我想为部署构建添加另一个具有不同属性值的scheduleTrigger。

感谢您的帮助 Sanjeev

+0

您是否收到错误消息? – 2012-07-06 17:06:34

+0

不是。没有错误。它只是不起作用。我已经花了足够的时间尝试不同的方式来使用触发器的动态属性,但没有运气。暂时回落使用两个不同的项目,一个用于构建,一个用于部署 – Sanjeev 2012-07-09 15:43:19

回答

0

我使用parameters用小p而不是资本之一,当得到预期的结果。请尝试...